• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决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语句。具体原因和这样做的目的是什么不得而知。如果有知道的朋友请分享下~多谢了。

    您可能感兴趣的文章:
    • SpringBoot+MySQL+Jpa实现对数据库的增删改查和分页详解
    • Spring Data JPA进行数据分页与排序的方法
    • Spring boot jpa 删除数据和事务管理的问题实例详解
    • 详解基于Spring Boot与Spring Data JPA的多数据源配置
    • SpringBoot连接MYSQL数据库并使用JPA进行操作
    • Spring Boot 添加MySQL数据库及JPA实例
    • Spring Boot中使用Spring-data-jpa实现数据库增删查改
    • Spring Jpa多数据源工程配置过程解析
    上一篇:Oracle表碎片整理操作步骤详解
    下一篇:JDBC连接集群数据库的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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