JPA / Hibernate

时间:2016-11-09 13:53:24

标签: hibernate jpa

我们使用Hibernate作为JPA实现。我们有以下代码:

new managedObject();
managedObject.var1 = 1;
myRepository.save(managedObject);
managedObject.var2 = 2;
myRepository.save(managedObject);
managedObject.var3 = 3;
myRepository.save(managedObject);

entityManager.flush(); //Causes a single insert statement to be sent to DB

刷新会导致累积记录插入到数据库中。我们正在寻找一种方法,通过这种方式,三次保存将导致三个不同的SQL命令被发送到DB。一个插入后跟2个更新。我们需要这样,以便数据库触发器检测记录的更改。无论触发器的优点和缺点如何,JPA / Hibernate的配置或设置是否可以实现?我希望避免在每次保存后调用flush,因为在保存之前可能还有其他实体已修改但未在示例代码中显示。

0 个答案:

没有答案