gpt4 book ai didi

java - 什么是 hibernate 中的分离、持久和 transient 对象?

转载 作者:IT老高 更新时间:2023-10-28 11:33:10 24 4
gpt4 key购买 nike

什么是 hibernate 中的分离、持久和 transient 对象?请举例说明。

最佳答案

持久类的 new 实例,它与 Session 无关,在数据库中没有表示形式,也没有标识符值被视为 Hibernate 的 transient :

Person person = new Person();
person.setName("Foobar");
// person is in a transient state

持久 实例在数据库中具有表示形式、标识符值并与 Session 相关联。您可以通过将 transient 实例与 Session 关联来创建一个 persistent:

Long id = (Long) session.save(person);
// person is now in a persistent state

现在,如果我们close Hibernate Session,持久化实例将变成一个detached实例:它不再附加到 Session (但仍然可以修改并在以后重新附加到新的 Session)。

所有这一切都在整个Chapter 10. Working with objects中得到了清楚的解释我只是在上面解释的 Hibernate 文档。绝对值得一读。

关于java - 什么是 hibernate 中的分离、持久和 transient 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com