Hibernate 在何处添加提取属性-集合或关联?
考虑以下关联:Hibernate 在何处添加提取属性-集合或关联?,hibernate,Hibernate,考虑以下关联: <class name="Person"> <id name="id" column="personId"> <generator class="native"/> </id> <set name="addresses" table="PersonAddress" lazy="false"> <key column="personId"/>
<class name="Person">
<id name="id" column="personId">
<generator class="native"/>
</id>
<set name="addresses" table="PersonAddress" lazy="false">
<key column="personId"/>
<many-to-many column="addressId" class="Address"/>
</set>
</class>
<class name="Address">
<id name="id" column="addressId">
<generator class="native"/>
</id>
</class>
现在,如果我想指定fetch=join | select | subselect
属性,我应该在哪里指定它?是
元素还是
元素
另外,生成的查询是否有任何差异?您已经设置了
lazy=“false”
。这相当于FetchType.EAGER
。因此,您不需要再次使用FetchType
FecthType
用于注释,您使用的是基于xml的配置
根据您编辑的问题,由于您需要
fetchmode
,您可以通过向集合添加fetch
属性来定义该模式
fetchMode决定hibernate将生成的查询类型
很抱歉,我指的是fetch=join | select | subselect
属性。更新我的问题。我了解fetchMode决定了什么。我想问的是,如果属性设置在
(或任何关联标记)而不是
标记中,生成的查询是否会有所不同?