JPA如何使用entityManager執(zhí)行SQL并指定返回類型
更新時(shí)間:2021年06月15日 09:31:05 作者:yuru974882032
這篇文章主要介紹了JPA使用entityManager執(zhí)行SQL并指定返回類型的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
下面是代碼
Query query = entityManager.createNativeQuery(yourSql); //指定返回類型 query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(yourClass)); //獲取返回集合 List resultList = query.getResultList();
注:此方法不支持枚舉類的自動(dòng)轉(zhuǎn)型,需要在entity中改一下枚舉類的set方法。
如下:
//此處傳入String類型
public void setCheckResult(String checkResult) {
//調(diào)用枚舉類的valueOf方法
this.checkResult = CheckResultEnum.valueOf(checkResult);
}
jpa 使用entitymanager查詢表并返回List<Map<Column,Value>>
entityManager通過Spring自動(dòng)注入
var query = entityManager.createNativeQuery(sql) import org.hibernate.SQLQuery import org.hibernate.transform.Transformers query.unwrap(classOf[SQLQuery]).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP) query.getResultList
這里返回的是List<Object> Object其實(shí)就是Map,Key為列名 Value為值
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)將數(shù)據(jù)導(dǎo)出為Word文檔的方法步驟
我們?cè)陂_發(fā)一些系統(tǒng)的時(shí)候,例如OA系統(tǒng),經(jīng)常能遇到將審批單數(shù)據(jù)導(dǎo)出為word和excel文檔的需求,導(dǎo)出為excel是比較簡(jiǎn)單的,但是word文檔的格式不像表格那樣可以輕松的定位,所以本文給大家介紹了Java怎樣實(shí)現(xiàn)將數(shù)據(jù)導(dǎo)出為Word文檔,需要的朋友可以參考下2025-01-01
Spring自帶的校驗(yàn)框架Validation的使用實(shí)例
今天小編就為大家分享一篇關(guān)于Spring自帶的校驗(yàn)框架Validation的使用實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
RocketMQ中的消費(fèi)者啟動(dòng)流程解讀
這篇文章主要介紹了RocketMQ中的消費(fèi)者啟動(dòng)流程解讀,RocketMQ是一款高性能、高可靠性的分布式消息中間件,消費(fèi)者是RocketMQ中的重要組成部分,消費(fèi)者負(fù)責(zé)從消息隊(duì)列中獲取消息并進(jìn)行處理,需要的朋友可以參考下2023-10-10

