JPA如何使用entityManager執(zhí)行SQL并指定返回類型
更新時間:2021年06月15日 09:31:05 作者:yuru974882032
這篇文章主要介紹了JPA使用entityManager執(zhí)行SQL并指定返回類型的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
下面是代碼
Query query = entityManager.createNativeQuery(yourSql); //指定返回類型 query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(yourClass)); //獲取返回集合 List resultList = query.getResultList();
注:此方法不支持枚舉類的自動轉(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自動注入
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其實就是Map,Key為列名 Value為值
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實現(xiàn)將數(shù)據(jù)導(dǎo)出為Word文檔的方法步驟
我們在開發(fā)一些系統(tǒng)的時候,例如OA系統(tǒng),經(jīng)常能遇到將審批單數(shù)據(jù)導(dǎo)出為word和excel文檔的需求,導(dǎo)出為excel是比較簡單的,但是word文檔的格式不像表格那樣可以輕松的定位,所以本文給大家介紹了Java怎樣實現(xiàn)將數(shù)據(jù)導(dǎo)出為Word文檔,需要的朋友可以參考下2025-01-01

