hibernate中哪些是分离的,持久的和短暂的对象?请举例说明。
甲new其不与相关联的永久类的实例Session,有在数据库中没有表示和没有标识符值被认为是 瞬时 的hibernate:
new
Session
Person person = new Person(); person.setName("Foobar"); // person is in a transient state
甲 持久 实例具有在数据库中的表示,标识符值,并与一个相关联Session。您可以通过将瞬态实例与关联来使其 持久化Session:
Long id = (Long) session.save(person); // person is now in a persistent state
现在,如果我们close使用Hibernate Session,则持久化实例将成为一个 分离的 实例:它不再附加到实例上Session(但是仍然可以修改,但是Session稍后再附加到新实例上)。
close
在整个第10章中,所有这些内容都得到了清晰的解释。使用 Hibernate文档的对象,上面只是我的解释。绝对是必读的。