【问题标题】:Hibernate lazy loading, nullify lazy object休眠延迟加载,使延迟对象无效
【发布时间】:2014-05-11 16:25:57
【问题描述】:

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

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

是否可以在不修改注释的情况下将惰性变量设置为空? (例如在执行查询之前通过代码设置一些指令)。

【问题讨论】:

  • 不,不可能。
  • 如果您不调试它们,它们将不会加载。
  • 但是当我从对象生成 xml 时,我收到一个错误。我想让它们为空,所以我的 xml 中没有它们。

标签: java xml hibernate struts2


【解决方案1】:

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

JAXB 注解默认使用属性访问器而不是字段。

【讨论】:

  • 我已经写过:(我不想使用@XmlTransient,如果可能的话我希望它为空)。
猜你喜欢
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
相关资源
最近更新 更多