我在hibernate中有Lazy fetch集合。我提出了HQL请求并且没有获取该集合。当我在代码中使用它时,如何说hibernate不会创建代理对象并且不会初始化该集合?我只想在代码或null
值中获取空集合。
答案 0 :(得分:0)
我在通过hibernate代理对象进行延迟加载时遇到了类似的问题。通过使用:
注释具有延迟加载的私有属性的类来解决它@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
我假设您可以在代理对象上添加将JSON
序列化分解为该注释的属性。
问题是实体被加载延迟并且序列化在它们被完全加载之前发生。
Hibernate.initialize(<your getter method>);