私のcreateNativeQuery().getResultList()
からマップのリストを返したいと思います。各マップは列の名前の値を表すペアのキー値です。私はすでにこのようなメソッドでdirectを使用しようとしました:リストを返す方法Hibernateを使用して<Map <String、Object >>
public List<Map<String, Object>> execQuery(String nativeQuery) {
return entityManager().query(nativeQuery).getResultList();
}
しかし、常にListを返します。誰かが私が望むものが可能なのか知っていますか?
私が使用しているJPA実装はHibernateです。私は現在Java 8を使用しています(この情報が私の場合に関係するかどうかはわかりません)。
助けを歓迎します。 ありがとうございます。
はあなたのために、この作品のようにかなっていますか? 'クエリq1 = entityManager()。クエリ(nativeQuery); org.hibernate.Query hibernateQuery =((org.hibernate.jpa.HibernateQuery)q1) .getHibernateQuery(); hibernateQuery.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE); ' – Apostolos
JPQLでクエリを単独で使用することはできません。結果を自分で必要なものに変換してください –
@Apostolos大変ありがとうございます。これが私の問題を解決しました。これは私のアプリケーションをHibernateに結びつけますが、今は問題ありません:)。 –