Hibernate延迟加载,使惰性对象无效

时间:2014-05-11 16:25:58

标签: java xml hibernate struts2

我使用Hibernate进行一些查询,并使用Hibernate自动生成的bean。在这些bean中有一些带有注释延迟加载的对象(fetch = FetchType.LAZY),如果我调试代码,除了这些之外所有对象都正确加载,我看到:com.sun.jdi.InvocationException

我不需要使用Lazy注释加载这个集合,我想让它为null(因为在我需要创建一个xml之后,我不想在xml中使用它。)我不想使用@XmlTransient,如果可能,我希望它为null)。

是否可以将Lazy变量设为null,而无需修改注释? (例如,在执行查询之前通过代码设置一些指令)。

1 个答案:

答案 0 :(得分:0)

确保将@XmlTransient注释添加到getter方法而不是字段。

默认情况下,JAXB注释使用属性访问器而不是字段。