Spring Data JPA踩坑記錄(@id @GeneratedValue)
Spring Data JPA踩坑記錄
最近在做自己的一個項目時 使用了spring jpa
由于數(shù)據(jù)庫用的是mysql 在給實體類entity 的id給注解時@Id遇到了一個坑 自己找了許久才在stackoverflow 上找到了答案
注意 再查詢數(shù)據(jù)庫的時候并不會因此報錯 而當(dāng)你的主鍵是自增的時候 在添加數(shù)據(jù)的時候就會報錯了


看看我們的實體類
注意id

原因是id jpa默認(rèn)是auto的策略 也就是主鍵序列化 而mysql是不支持的 oracle支持的 所有在添加的時候才會報錯
所以我們要主動設(shè)置id的策略

這是坑 特意寫出來 讓大家(主要是使用jpa新手)不用像我一樣踩坑了 注意了
JPA踩坑:No property xxx found for type xxx
問題發(fā)現(xiàn)
今天調(diào)試一段代碼的時候發(fā)現(xiàn)有個報錯很奇葩。
接口報錯:
{
? ? "errorCode": "01",
? ? "errorMessage": "服務(wù)器出錯",
? ? "returnObject": [
? ? ? ? "Parameter value [1531421824] did not match expected type [java.util.Date (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [1531421824] did not match expected type [java.util.Date (n/a)]"
? ? ]
}后臺一直報錯:
org.springframework.data.mapping.PropertyReferenceException: No property xxxx found for type Xxxx
問題解決
最后發(fā)現(xiàn)是同事寫JPA@Repository的時候,@Query里面的東西寫錯了
//這個是錯誤的,里面是value不是name=。=尷尬 @Query(name="select * from gene_info where ?to_days(createtime )= to_days( FROM_UNIXTIME( '?1' ) ) ",nativeQuery=true) ? ? List<GeneInfo> findAll(String createtime);
//正確的是@Query(value=" xxx",nativeQuery=true) @Query(value="select * from gene_info where ?to_days(createtime )= to_days( FROM_UNIXTIME( '?1' ) ) ",nativeQuery=true) ? ? List<GeneInfo> findAll(String createtime);
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Spring-Boot集成Spring session并存入redis
這篇文章主要介紹了詳解Spring-Boot集成Spring session并存入redis,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
java哈希算法HashMap經(jīng)典面試題目匯總解析
這篇文章主要為大家介紹了java哈希算法HashMap的經(jīng)典面試題目匯總及問題解析,幫助大家徹底征服面試官,實現(xiàn)薪資自由,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-03-03
Java多線程通訊之wait,notify的區(qū)別詳解
這篇文章主要介紹了Java多線程通訊之wait,notify的區(qū)別詳解,非常不錯,具有一定的參考借鑒借鑒價值,需要的朋友可以參考下2018-07-07
SpringBoot電腦商城項目刪除收貨地址的實現(xiàn)方法
這篇文章主要介紹了SpringBoot項目--電腦商城刪除收貨地址功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09
springboot使用AOP+反射實現(xiàn)Excel數(shù)據(jù)的讀取
本文主要介紹了springboot使用AOP+反射實現(xiàn)Excel數(shù)據(jù)的讀取,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
Java8通過CompletableFuture實現(xiàn)異步回調(diào)
這篇文章主要介紹了Java8通過CompletableFuture實現(xiàn)異步回調(diào),CompletableFuture是Java?8?中新增的一個類,它是對Future接口的擴展,下文關(guān)于其更多相關(guān)詳細(xì)介紹需要的小伙伴可以參考一下2022-04-04
Java程序連接數(shù)據(jù)庫的常用的類和接口介紹
這篇文章主要介紹了Java程序連接數(shù)據(jù)庫的常用的類和接口,包括Connection類和Statement類等,需要的朋友可以參考下2015-10-10

