解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
2013-12-05 08:47
603 查看
今天做项目遇到了一个问题,是以前没注意的。我用的是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语句。具体原因和这样做的目的是什么不得而知。如果有知道的朋友请分享下~多谢了。
您可能感兴趣的文章:
- input+select(multiple) 实现下拉框输入值
- 在Spring中用select last_insert_id()时遇到问题
- 解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
- Mysql select in 按id排序实现方法
- 解析MySQL中INSERT INTO SELECT的使用
- insert into select和select into的使用和区别介绍
- linux使用select实现精确定时器详解
- 数据库插入数据之select into from与insert into select区别详解
- PostgreSQL教程(六):函数和操作符详解(2)
- PostgreSQL教程(七):函数和操作符详解(3)
- PostgreSQL教程(十六):系统视图详解
- 探讨select in 在postgresql的效率问题
相关文章推荐
- 解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
- Hibernate JPA中insert插入数据后自动执行select last_insert_id()解决方法
- 【转载】在mysql中获取insert插入数据的id的方法SELECT LAST_INSERT_ID();
- JDBC中Preparedstatement使用小结 及JDBC插入数据后获得Last insert ID
- ASP 获取 ACCESS 中新插入数据的 ID 或多个ID /Getting last insert ID/ By Stabx
- insert into 后获得自动插入的id(select @@identity)--http://www.cnblogs.com/ahuo/archive/2008/01/24/1051112.html
- SQLite的最后插入记录的ID SELECT last_insert_rowid()
- insert into 后获得自动插入的id(select @@identity)
- insert into 后获得自动插入的id(select @@identity)
- mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- Insert into 后获得自动插入的id(select @@identity)
- insert into 后获得自动插入的id(select @@identity)
- mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- insert into 后获得自动插入的id(select @@identity)
- insert into 后获得自动插入的id(select @@identity)
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- insert into 后获得自动插入的id(select @@identity)
- Oracle:如何解决在执行insert语句后,插入的数据乱码