JPA中有一種將使用createNativeQuery將隨機選擇子句值轉換爲域對象的方法。域對象沒有被管理jpa將標量值從原生sql轉換爲實體
我有以下SQL查詢
select name, count(*) as cnt, sum(average_events)/count(*) as avg_events from (complex subquery)
我想要的值A,B,C轉換成域對象有三個實例變量a,b和c。該域對象不由JPA管理,因此沒有@Entity並且沒有相應的表。
目前我正在做以下工作,它將返回一個對象列表。
Query query = objectManager.getEntityManager().createNativeQuery(sqlStr);
List resultList = query.getResultList();
我不確定如果我得到了....我已更新問題 – user373201 2011-12-21 18:42:34
@ user373201:你試過了嗎? 'SELECT new'語法將爲您創建一個對象並調用指定的構造函數。這意味着'query.getResultList()'將返回一個'List'而不是'List