解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()

今天做项目遇到了一个问题,是以前没注意的。我用的是Spring MVC+ Hibernate JPA + MysqL数据库。在插入数据后sql执行日志中会多出一条select语句:

代码如下:
Hibernate: insert into click_statstic (logDate,memoId,src,typeId) values (?,?,?)
Hibernate: select last_insert_id()

表中有个主键是自增列。可是在以往的项目中,没发现有这样的问题。于是在网上各种找也找不到原因。心想可能是配置问题。

最终在persistence.xml配置文件中找到了这样一条配置:

代码如下:


把这条配置删除就没有了多余的select语句。具体原因和这样做的目的是什么不得而知。如果有知道的朋友请分享下~多谢了。

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...