gpt4 book ai didi

hibernate - hibernate :在HQL中覆盖映射的EAGER?

转载 作者:行者123 更新时间:2023-12-03 13:35:25 25 4
gpt4 key购买 nike

可以使用LAZY在HQL中覆盖LEFT JOIN FETCH

FROM Obj AS obj LEFT JOIN FETCH obj.otherObj WHERE obj.id = :id


是否也可以覆盖 EAGER?怎么样?

最佳答案

Hibernate Docs中此片段中的限定词意味着您可以用急切的方式覆盖懒惰,但反之则不能:


如果您正在使用属性级惰性
获取(使用字节码
工具),则有可能
强迫休眠获取懒惰
第一个查询中的属性
立即使用全部获取
属性。


与众不同的是,如果您使用Criteria API从渴望变为懒惰,则看起来可以。只需在相关联接上调用setFetchMode(FetchMode.LAZY)

关于hibernate - hibernate :在HQL中覆盖映射的EAGER?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com