我使用Hibernate进行一些查询,并使用Hibernate自动生成的bean。在这些bean中有一些带有注释延迟加载的对象(fetch = FetchType.LAZY),如果我调试代码,除了这些之外所有对象都正确加载,我看到:com.sun.jdi.InvocationException
我不需要使用Lazy注释加载这个集合,我想让它为null(因为在我需要创建一个xml之后,我不想在xml中使用它。)我不想使用@XmlTransient,如果可能,我希望它为null)。
是否可以将Lazy变量设为null,而无需修改注释? (例如,在执行查询之前通过代码设置一些指令)。
答案 0 :(得分:0)
确保将@XmlTransient注释添加到getter方法而不是字段。
默认情况下,JAXB注释使用属性访问器而不是字段。