1

my からマップのリストを返したいのですがcreateNativeQuery().getResultList()、各マップはペアのキー - 列名を表す値 - 値です。私はすでに次のようなメソッドで直接使用しようとしました:

public List<Map<String, Object>> execQuery(String nativeQuery) {
    return entityManager().query(nativeQuery).getResultList();
}

ただし、常にリストを返します。私が望むことが可能かどうか誰かが知っていますか?
私が使用している JPA 実装は Hibernate です。私は現在 Java 8 を使用しています (この情報が私のケースに関連するかどうかはわかりません)。
どんな助けでも大歓迎です。前もって感謝します。

4

2 に答える 2

2

ResultTransformer を使用して、結果をマップ形式に変換できます。 公式ドキュメントに従う

このような:

List<Map<String,Object>> mapaEntity = session
    .createQuery( "select e  from Entity" )
    .setResultTransformer(new AliasToEntityMapResultTransformer())
    .list();

于 2016-07-22T19:34:48.093 に答える