【发布时间】:2010-10-17 17:10:18
【问题描述】:
鉴于您有很多域对象,它们都相互交互,了解哪些对象在特定事务中发生了更改将非常有用。
这可能吗?我想基本上这样做:
public void someBusinessLogicMethod(someparams) {
Session s = getSession();
Transaction tr = s.beginTransaction()
domainObject = s.load(...)
domainObject.setSomethingOrOther(...);
domainObject.getSomeLink().setSomethingElse(...);
callSomeOtherBusinessLogicMethod();
tr.commit();
/* at this point many objects have changed, Hibernate knows which ones */
for (Object s : tr.getAffectedObjects(?)) {
....
}
}
这存在吗?
【问题讨论】:
-
此时很多对象都发生了变化,Hibernate 知道哪些 --- 你是 suuuuure 吗?
-
为什么有用?你为什么需要这个?根据答案,可能会有解决方案,但您需要澄清。
标签: java hibernate transactions properties