我正在尝试将新记录插入到我之前知道是唯一的表中。我试过在对象上调用save(),但是这样做在执行任何INSERT之前会执行一堆SELECT语句,我不想这样做,因为我知道对象已经是唯一的。
我为每个交易都打开了一个新会话,可以看到这是一个问题,但这是我的工作范围的限制。有什么办法可以强迫Hibernate在插入之前不做任何选择?
您可以使用persist()方法而不是save()。
https://forum.hibernate.org/viewtopic.php?f=1&t=1011405
但是,与save()不同,persist()不保证将在持久实例上立即设置标识符值。
https://forum.hibernate.org/viewtopic.php?t=951275