Hibernate - lazy = true

时间:2012-03-20 00:20:47

标签: java hibernate

我正在使用Hibernate进行映射。我的一个班级有一组long个。我想在获取此对象时将lazy设置为true。如果我获取一个对象并在一段时间后使用它内部的集合会导致问题吗?

1 个答案:

答案 0 :(得分:1)

lazy属性适用于子实体。如果实体是子关系是懒惰地获取的,那么在您的应用程序尝试访问它之前,它不会从数据库中获取。

lazy不适用于'一组多头'。我甚至不确定你的意思。如果你真的有一组只是数字,我会破解并编写一个方法来创建一个由long组成的String,而不用担心延迟加载它。

用户经常遇到lazy的问题,因为他们在会话关闭后尝试访问延迟收藏。因为hibernate只会在访问它们时才会获取相关对象,如果会话关闭,则会出现问题 - 这是可怕的LazyInitializationException