gpt4 book ai didi

java - Hibernate session.load 不填充对象的 arraylist 属性

转载 作者:行者123 更新时间:2023-12-02 09:05:39 25 4
gpt4 key购买 nike

我在使用 hibernate 的 session.load 函数时遇到问题。我尝试根据 ID 获取对象,它返回一个好的对象,但实例中只设置了原始属性。我有一个属性是一个集合(映射到其他对象),但在设置后不会检索它,并且该集合的字段为空。

有人知道为什么提取不能按预期工作吗?

谢谢

最佳答案

检查您在 ORM 上的获取策略。某些属性可以设置为惰性而不是急切。您可能必须在加载后使用 Hibernate.Initialize 来填充所有属性。否则,您必须修改 ORM 以使用预加载。使用注释,您可以在 @entity 属性后设置以下属性以默认关闭惰性:

@org.hibernate.annotations.Proxy(lazy = false)

但是,这将导致所有内容在获取时加载。

关于java - Hibernate session.load 不填充对象的 arraylist 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739687/

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