一尘不染

hibernate中哪些是分离的,持久的和短暂的对象?

hibernate

hibernate中哪些是分离的,持久的和短暂的对象?请举例说明。


阅读 214

收藏
2020-06-20

共1个答案

一尘不染

new其不与相关联的永久类的实例Session,有在数据库中没有表示和没有标识符值被认为是 瞬时 的hibernate:

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稍后再附加到新实例上)。

在整个第10章中,所有这些内容都得到了清晰的解释。使用
Hibernate文档的对象,上面只是我的解释。绝对是必读的。

2020-06-20