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决定了什么。我想问的是,如果属性设置在
(或任何关联标记)而不是
标记中,生成的查询是否会有所不同?