我确定这里有一个休眠期限,但我不确定它是什么(因此我可能会查找答案),但是这里就是了。如何避免调用关联对象的查询
我有一个产品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映射文件或实体类更新您的问题? –