我確定這裏有一個休眠期限,但我不確定它是什麼(因此我可能會查找答案),但是這裏就是了。如何避免調用關聯對象的查詢
我有一個產品Pojo,其中一個字段是一組供應商(也是一個Pojo)。當我打電話來獲取產品列表時,默認情況下它會查詢以獲取供應商列表 - 這正是我所期望的。
但是,有時我不需要Set中的數據,並且查詢它需要很長時間才能承受。有沒有辦法避免查詢Set的數據?
或者是我的設計不正確?
我Product.hbm.xml映射文件:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping default-access="field" default-lazy="false" package="model">
<class name="model.Product" table="PRODUCT">
<id column="PRODUCT_ID" name="id" type="long">
<generator class="native" />
</id>
...
<set name="suppliers" sort="unsorted" table="SUPPLIERS">
<key column="PRODUCT_ID" />
<one-to-many class="model.Suppliers" />
</set>
...
</class>
</hibernate-mapping>
如果您使用註釋,您是否可以使用hibernate映射文件或實體類更新您的問題? –