java - 强制 Hibernate 插入而不使用 Select 语句

标签 java database hibernate jboss persistence

我正在尝试将一条新记录插入到一​​个我事先知道是唯一的表中。我尝试过在对象上调用 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/

相关文章:

java - JPA - 可选列

java - 设置短值 Java

java - 如何在生产中托管 Clojure 服务

java - 如何从 thymeleaf 获取输入而不出现模糊处理程序错误?

mysql - 如何将 MySQL 选择结果移动到物理文件中?

mysql - SQL初学者创建表时出错

没有表的映射关联的 Hibernate 标准投影

java - 将 Spring Data Repository 注入(inject)任意类

MYSQL 全文匹配不返回预期结果

java - org.hibernate.StaleObjectStateException(实现版本概念时)