一尘不染

在没有选择语句的情况下强制休眠插入

hibernate

我正在尝试将新记录插入到我之前知道是唯一的表中。我试过在对象上调用save(),但是这样做在执行任何INSERT之前会执行一堆SELECT语句,我不想​​这样做,因为我知道对象已经是唯一的。

我为每个交易都打开了一个新会话,可以看到这是一个问题,但这是我的工作范围的限制。有什么办法可以强迫Hibernate在插入之前不做任何选择?


阅读 203

收藏
2020-06-20

共1个答案

一尘不染

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

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

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

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

2020-06-20