强制休眠插入而不选择语句

kan*_*and 7 java database jboss persistence hibernate

我试图将一条新记录插入到一​​张我知道手头独特的表格中.我试过在对象上调用save(),但在执行任何INSERT之前会执行一堆SELECT语句,我不想​​这样做,因为我知道该对象已经是唯一的.

我正在为每个事务打开一个新会话,我可以看到这是一个问题,但这是我的域的约束.有没有办法强制Hibernate在INSERT之前不做任何SELECT?

小智 9

您可以使用persist()方法而不是save().

https://forum.hibernate.org/viewtopic.php?f=1&t=1011405

但是,与save()不同,persist()不保证将在持久化实例上立即设置标识符值.

https://forum.hibernate.org/viewtopic.php?t=951275