【问题标题】:How to set fetch="Join" and lazy="False" in <key-many-to-one > mapping in hbm.xml如何在 hbm.xml 的 <key-many-to-one> 映射中设置 fetch="Join" 和 lazy="False"
【发布时间】:2013-06-11 06:42:42
【问题描述】:

我在 .hbm.xml 文件中有如下表映射。当我将延迟加载设置为 false 时,它​​不起作用。它会触发大量的选择查询到 db 以加载其他表。

<class name="GroupConfigDO" table="GROUP_CONFIG" >
   <composite-id  >
    <key-property name="Group" column="group" type="java.lang.String"  />
    <key-many-to-one name="Method" column="method"  class="MethodDO" lazy="false" />
        <key-property name="entityId" column="entity_id" type="java.lang.String" /> 

</composite-id>

如何提供 fetch 类型以加入和延迟加载为 false?

【问题讨论】:

    标签: java hibernate lazy-loading hibernate-mapping many-to-one


    【解决方案1】:

    使用

    fetch="select|subselect|join|batch"
    

    并选择您需要的适当关联

    【讨论】:

    • 我已经尝试过了,但是没有为键多对一定义获取错误属性。
    • 亲爱的 Shreyansh ,它在复合键里面,所以没有键就不能工作。
    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2022-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    相关资源
    最近更新 更多