不看文檔,沒有足夠的閱讀資料是用不好JPA的
- 日期字段映射問題
使用Spring Data JPA的時(shí)候腰池,突然不知道java的Date類型如何與數(shù)據(jù)庫(kù)中的Date類型映射
- Hibernate中日期類型字段的映射策略(http://blog.csdn.net/lmy86263/article/details/51784865)
Hibernate sum函數(shù) 返回Long
數(shù)據(jù)庫(kù)中的字段類型為int,但是數(shù)據(jù)庫(kù)用sum函數(shù)的時(shí)候肥荔,Hibernate給我返回了Long類型涣澡。使用Spring Data JPA 如何返回一個(gè)自定義的對(duì)象
How to return a custom object from a Spring Data JPA GROUP BY query
(https://stackoverflow.com/questions/36328063/how-to-return-a-custom-object-from-a-spring-data-jpa-group-by-query)
JPA官方文檔:
- JPQL構(gòu)造函數(shù)表達(dá)式
在SELECT子句中可以在SELECT列表中使用構(gòu)造函數(shù)來返回一個(gè)或多個(gè)Java實(shí)例狐肢。指定的類不需要是實(shí)體(entity)或映射到數(shù)據(jù)庫(kù)的類惠爽。構(gòu)造函數(shù)名稱必須是完全限定的癌蓖。
如果在SELECT NEW子句中指定了實(shí)體類名稱,則生成的實(shí)體實(shí)例處于新狀態(tài)婚肆。
SELECT NEW com.company.PublisherInfo(pub.id租副,pub.revenue,mag.price)
FROM Publisher pub JOIN pub.magazines mag WHERE mag.price> 5.00
- 默認(rèn)情況下较性,hibernate會(huì)將駝峰寫法轉(zhuǎn)化成下劃線格式的用僧,
如果數(shù)據(jù)庫(kù)不是下劃線模式的列名,則加了@Colum也無法映射
解決方法:
1.配置轉(zhuǎn)換策略:
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
2.@Colum 中的字段名全小寫或大寫