解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
更新时间:2013年12月05日 08:47:20 作者:
这篇文章主要介绍了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配置文件中找到了这样一条配置:
复制代码 代码如下:
<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false" />
把这条配置删除就没有了多余的select语句。具体原因和这样做的目的是什么不得而知。如果有知道的朋友请分享下~多谢了。
相关文章
oracle备份之备份测试脚本的方法(冷备、热备、rman)
这篇文章主要介绍了oracle备份之备份测试脚本的方法(冷备、热备、rman),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08
Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析
这篇文章主要介绍了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法,结合实例形式分析了Oracle日期相关查询与运算相关操作技巧,需要的朋友可以参考下2019-09-09
ORALCE substr函数及substrb与字符集关系详解
这篇文章主要介绍了ORALCE substr函数及substrb与字符集关系,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-07-07


最新评论