今天做項(xiàng)目遇到了一個(gè)問題,是以前沒注意的。我用的是Spring MVC+ Hibernate JPA + MySQL數(shù)據(jù)庫。在插入數(shù)據(jù)后SQL執(zhí)行日志中會(huì)多出一條select語句:
復(fù)制代碼 代碼如下:
Hibernate: insert into click_statstic (logDate, memoId, src, typeId) values (?, ?, ?, ?)
Hibernate: select last_insert_id()
表中有個(gè)主鍵是自增列。可是在以往的項(xiàng)目中,沒發(fā)現(xiàn)有這樣的問題。于是在網(wǎng)上各種找也找不到原因。心想可能是配置問題。
最終在persistence.xml配置文件中找到了這樣一條配置:
復(fù)制代碼 代碼如下:
property name="hibernate.temp.use_jdbc_metadata_defaults" value="false" />
把這條配置刪除就沒有了多余的select語句。具體原因和這樣做的目的是什么不得而知。如果有知道的朋友請分享下~多謝了。
您可能感興趣的文章:- SpringBoot+MySQL+Jpa實(shí)現(xiàn)對數(shù)據(jù)庫的增刪改查和分頁詳解
- Spring Data JPA進(jìn)行數(shù)據(jù)分頁與排序的方法
- Spring boot jpa 刪除數(shù)據(jù)和事務(wù)管理的問題實(shí)例詳解
- 詳解基于Spring Boot與Spring Data JPA的多數(shù)據(jù)源配置
- SpringBoot連接MYSQL數(shù)據(jù)庫并使用JPA進(jìn)行操作
- Spring Boot 添加MySQL數(shù)據(jù)庫及JPA實(shí)例
- Spring Boot中使用Spring-data-jpa實(shí)現(xiàn)數(shù)據(jù)庫增刪查改
- Spring Jpa多數(shù)據(jù)源工程配置過程解析