java - 在 Hibernate 中重新附加一个对象而不发出 SQL 语句?

标签 java hibernate

如何将分离的对象重新附加到 Hibernate session 。该对象自上次与(不同的) session 关联以来一直没有更改,因此我不希望 Hibernate 发出 UPDATE 或其他 SQL 语句。

最佳答案

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();

关于java - 在 Hibernate 中重新附加一个对象而不发出 SQL 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414726/

相关文章:

Java:删除 "Comparable is a raw type"警告

java - 为什么 Java 正则表达式在 Linux 和 Windows 上的行为不同?

java - Spring BeanCreationException : Error creating bean with name

java - 如何在 hibernate 中更新分离的对象

java - 如何获取当前文件当前行的Git提交信息

java - 无法连接到发现主机 - hazelcast

java获取给定月份和给定年份的第一个日期和最后一个日期

asp.net - 二级缓存不缓存NHibernate中过滤的集合?

hibernate - 需要解释事先冲洗的必要性以避免在使用 Spring 进行测试时出现误报吗?

java - 指向 JPA/Hibernate 中同一实体的多个 @ManyToOne 字段