问题描述
SomeClass transientObject = new SomeClass();//Transient POJO
session.save(transientObject);
transientObject.setSomeProperty("someValue");//This is a persistent object Now
hibernate 如何在运行时代理 transientObject
?
或者它只是在 transientObject
中保存一个 persistenceContext
的副本,映射到 transientObject
的对象引用并在提交事务时比较对象?
解决方法
Hibernate 会记住对象引用,并且在事务提交时,它会检查持久上下文中的所有对象是否是脏的。然后将脏对象刷新到数据库中。