在不发出SQL语句的情况下重新附加Hibernate中的对象?

时间:2014-10-16 22:07:46

标签: java hibernate

如何将分离的对象重新附加到Hibernate会话。自从最后一个(不同的)Session关联后,Object没有改变,因此我不希望Hibernate发出UPDATE或其他SQL语句。

1 个答案:

答案 0 :(得分:0)

parent = new Parent();
parent.setName("NewParent");
Session session = util.getSession();
Transaction trans = session.beginTransaction();
LockRequest r = session.buildLockRequest(LockOptions.NONE);
r.lock(detachedChild);
parent.setChild(detachedChild);
session.save(parent);
trans.commit();
session.flush();
session.close();