2016-10-02 6 views
0

私はusersテーブルを持っていますが、結果セットを取得するためにスプリングブートで注釈付きクエリを使用しようとしています。結果セットをリストとして取得できますが、フィールド名はありません。フィールド名をキーと値のペアとして持つ結果セットを取得するにはどうすればよいですか? 私のやりたいことは{"id":1、 "Name": "Jay"}です。キー値のペアとして結果を返すJpaクエリ注釈

-----ここは私のリポジトリクラスです。 ---

@Repository 
public interface UsersauthRepository2 extends JpaRepository<Users2,Long> { 
@Query("select id,name,email from Users u where LOWER(email) = LOWER(:email) and LOWER(u.password) = LOWER(:password)") 
List<Users2> querybyemail(@Param("email") String email,@Param("password") String password); 
    } 
+0

は、そこには "NamedQuery" はありません。それはJPQLであり、JPA APIではなくSpring Data JPA APIです。 –

+0

編集ありがとうございます@NeilStockton – Vijay

+0

結果セットを文字列配列に変換しました。これは使いやすくなりました。 – Vijay

答えて

1

要求はフィールド名を返しません。 あなたがそれらを取得する必要がある場合:

  1. あなたは彼らがすでにメソッドの引数
  2. としてあなたはリフレクションを使用する必要があります。

幸運

+0

これらを試していただきます、ありがとうございます。 – Vijay

関連する問題