我正在尝试将一条新记录插入到一个我事先知道是唯一的表中。我尝试过在对象上调用 save() ,但是在执行任何 INSERT 之前会执行一堆 SELECT 语句,我不想这样做,因为我知道该对象已经是唯一的。
我正在为每笔交易打开一个新 session ,我认为这是一个问题,但这是我的域的限制。有没有办法强制 Hibernate 在 INSERT 之前不执行任何 SELECT 操作?
最佳答案
您可以使用 persist() 方法而不是 save()。
https://forum.hibernate.org/viewtopic.php?f=1&t=1011405
但是,与 save() 不同,persist() 不保证立即在持久化实例上设置标识符值。
https://forum.hibernate.org/viewtopic.php?f=1&t=951275
(您可以跳到克里斯蒂安在线程中的最后一篇帖子)
关于java - 强制 Hibernate 插入而不使用 Select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58837218/