Hibernate JPA中insert插入数据后自动执行select last_insert_id()解决方法
2013-03-07 16:47
1786 查看
本文出处:http://blog.csdn.net/chaijunkun/article/details/8647281,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。
今天做项目遇到了一个问题,是以前没注意的。我用的是Spring MVC+ Hibernate JPA + MySQL数据库。在插入数据后SQL执行日志中会多出一条select语句:
表中有个主键是自增列。可是在以往的项目中,没发现有这样的问题。于是在网上各种找也找不到原因。心想可能是配置问题。
最终在persistence.xml配置文件中找到了这样一条配置:
把这条配置删除就没有了多余的select语句。具体原因和这样做的目的是什么不得而知。如果有知道的朋友请分享下~多谢了。
今天做项目遇到了一个问题,是以前没注意的。我用的是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语句。具体原因和这样做的目的是什么不得而知。如果有知道的朋友请分享下~多谢了。
相关文章推荐
- 解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
- 解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
- 【转载】在mysql中获取insert插入数据的id的方法SELECT LAST_INSERT_ID();
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- hibernate先删除数据,紧接着执行插入时的异常解决之道——中间不能调用flush()、clear()等方法
- mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- ASP 获取 ACCESS 中新插入数据的 ID 或多个ID /Getting last insert ID/ By Stabx
- C#中使用MySqlCommand执行插入语句后获取该数据主键id值的方法
- JDBC中Preparedstatement使用小结 及JDBC插入数据后获得Last insert ID
- SqlBulkCopy批量插入数据时,不执行触发器和约束 解决方法
- Sqlite 清空表中所有数据 并重置自增长数据 以及获取last_insert_id的方法
- SQLite的最后插入记录的ID SELECT last_insert_rowid()
- Oracle:如何解决在执行insert语句后,插入的数据乱码
- Ado.net参数化插入数据时null值自动转成default导致插入出错问题-----解决方法
- SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法
- hibernate怎么得到插入数据的主键 或者自动增值的id
- insert into 后获得自动插入的id(select @@identity)