解决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 dg 三种模式切换

    详解Oracle dg 三种模式切换

    这篇文章主要介绍了详解Oracle dg 三种模式切换 的相关资料,需要的朋友可以参考下
    2015-12-12
  • 用Mimer Validator检查SQL查询

    用Mimer Validator检查SQL查询

    本文主要介绍了如何用Mimer Validator检查SQL查询的技巧方法和步骤。
    2009-04-04
  • Oracle数据库ORA 54013错误的解决办法

    Oracle数据库ORA 54013错误的解决办法

    ORA 54013 不允许对虚拟列执行INSERT 操作,这是Oracle 11 的新特性。接下来通过本文给大家介绍oracle数据库ORA 54013错误的解决办法,非常不错具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10
  • 连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

    连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

    这篇文章主要介绍了连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Oracle数据库表名支持的最大长度是多少

    Oracle数据库表名支持的最大长度是多少

    这篇文章主要介绍了Oracle数据库表名支持的最大长度,本文通过Oracle标识符确认了表名的最大支持字符串为30个字符,需要的朋友可以参考下
    2014-08-08
  • oracle 虚拟专用数据库详细介绍

    oracle 虚拟专用数据库详细介绍

    这篇文章详细介绍了oracle 虚拟专用数据库,对行级别和列级别分别举了代码实例并进行分析,内容比较详细,需要的朋友可以参考下。
    2017-09-09
  • Oracle 触发器实现主键自增效果

    Oracle 触发器实现主键自增效果

    这篇文章主要介绍了Oracle 触发器实现主键自增,说白了就是数据确认(after)与安全性检查(before),此外触发器不针对select操作,本文给大家介绍的非常详细,需要的朋友参考下吧
    2021-12-12
  • Oracle Job时间间隔设置

    Oracle Job时间间隔设置

    本文介绍了创建、运行、删除Job的方法,以及列举了常见的设置时间间隔执行的方法,小伙伴们可以参考一下。
    2016-05-05
  • 简单说明Oracle数据库中对死锁的查询及解决方法

    简单说明Oracle数据库中对死锁的查询及解决方法

    这篇文章主要介绍了Oracle数据库中对死锁的查询及解决方法,文中用两个表创造死锁的简单例子来说明对死锁的撤销方法,需要的朋友可以参考下
    2016-01-01
  • Oracle数据库审计功能详解(简单易懂!)

    Oracle数据库审计功能详解(简单易懂!)

    Oracle审计查询是一项重要的任务,可以帮助DBA更好的管理Oracle数据库,下面这篇文章主要给大家介绍了关于Oracle数据库审计功能的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01

最新评论