我正在使用Hibernate进行映射。我的一个班级有一组long
个。我想在获取此对象时将lazy
设置为true。如果我获取一个对象并在一段时间后使用它内部的集合会导致问题吗?
答案 0 :(得分:1)
lazy
属性适用于子实体。如果实体是子关系是懒惰地获取的,那么在您的应用程序尝试访问它之前,它不会从数据库中获取。
lazy
不适用于'一组多头'。我甚至不确定你的意思。如果你真的有一组只是数字,我会破解并编写一个方法来创建一个由long组成的String,而不用担心延迟加载它。
用户经常遇到lazy
的问题,因为他们在会话关闭后尝试访问延迟收藏。因为hibernate只会在访问它们时才会获取相关对象,如果会话关闭,则会出现问题 - 这是可怕的LazyInitializationException
。