mySQL 延遲 查詢主表
更新時間:2009年09月25日 22:07:35 作者:
在主外鍵表存在關(guān)系的時候如果加上"lazy=true"的話,則表明延遲,即只查詢主表中的內(nèi)容,而不查詢外鍵表中的內(nèi)容。
例:
<hibernate-mapping>
<class name="com.pojo.Sortp" table="sortp" catalog="shjdc">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="assigned" />
</id>
<property name="name" type="java.lang.String">
<column name="Name" length="40" not-null="true" />
</property>
<set name="productses" inverse="true" cascade="all" lazy="true">
<key>
<column name="Sortid" not-null="true" />
</key>
<one-to-many class="com.pojo.Products" />
</set>
</class>
</hibernate-mapping>
一般情況下就是把lazy設(shè)為true,而不是false,因為,假如設(shè)為false的話,在執(zhí)行查詢主表的同時,相應(yīng)的子表也會查詢,添加了許多無用功。
復(fù)制代碼 代碼如下:
<hibernate-mapping>
<class name="com.pojo.Sortp" table="sortp" catalog="shjdc">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="assigned" />
</id>
<property name="name" type="java.lang.String">
<column name="Name" length="40" not-null="true" />
</property>
<set name="productses" inverse="true" cascade="all" lazy="true">
<key>
<column name="Sortid" not-null="true" />
</key>
<one-to-many class="com.pojo.Products" />
</set>
</class>
</hibernate-mapping>
一般情況下就是把lazy設(shè)為true,而不是false,因為,假如設(shè)為false的話,在執(zhí)行查詢主表的同時,相應(yīng)的子表也會查詢,添加了許多無用功。
相關(guān)文章
MySQL數(shù)據(jù)庫中的UPDATE(更新數(shù)據(jù))詳解
這篇文章主要詳細介紹了MySQL的UPDATE語句,包括其基本語法、高級用法、性能優(yōu)化策略以及注意事項,通過示例和實戰(zhàn),幫助讀者更好地理解和應(yīng)用這一重要的SQL命令,需要的朋友可以參考下2024-12-12
Centos 6.3將Mysql 5.1.61升級為mysql 5.6.19遇到的問題及解決方式
mysql5.6.19已經(jīng)發(fā)布很久了,一直沒有去升級,最近做項目需要mysql5.5以上,索性直接上5.6.19吧,原本以為升級這種事情,分分鐘就完成了,沒想到還是出了各種問題,下面把部分記錄分享給大家2014-07-07

