Hibernate,如何不做代理对象

时间:2014-07-28 15:07:01

标签: hibernate

我在hibernate中有Lazy fetch集合。我提出了HQL请求并且没有获取该集合。当我在代码中使用它时,如何说hibernate不会创建代理对象并且不会初始化该集合?我只想在代码或null值中获取空集合。

1 个答案:

答案 0 :(得分:0)

我在通过hibernate代理对象进行延迟加载时遇到了类似的问题。通过使用:

注释具有延迟加载的私有属性的类来解决它
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})

我假设您可以在代理对象上添加将JSON序列化分解为该注释的属性。

问题是实体被加载延迟并且序列化在它们被完全加载之前发生。

Hibernate.initialize(<your getter method>);