Hibernate 的 session.save 如何代理一个瞬态对象?

问题描述

 SomeClass transientObject = new SomeClass();//Transient POJO
 session.save(transientObject);
 transientObject.setSomeProperty("someValue");//This is a persistent object Now

hibernate 如何在运行时代理 transientObject

或者它只是在 transientObject 中保存一个 persistenceContext 的副本,映射到 transientObject 的对象引用并在提交事务时比较对象?

解决方法

Hibernate 会记住对象引用,并且在事务提交时,它会检查持久上下文中的所有对象是否是脏的。然后将脏对象刷新到数据库中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...