JAVA JPAは、インタフェースを使用して自分の名前といくつかのエンティティ変数を返します

SimasPaškauskas:

私は単純なクラスを考えてみましょう:

public class Human{

private String id;
private String name;
priavte String surname;
priavte String something;
priavte String something2;

//geters setters

}

そして、私はインターフェイスを宣言しています

public interface IHuman{
String getId;
String getName;
}

私のリポジトリI呼び出しで:

@Query("select r from Human r")
Page<IHuman> getIdAndName();

今度の戻りで、私はIHumanの配列は、IDと名前が、それは何の変数の名前と戻り値だけを持っていないJSONをパースしてatributes:

"content":[["id1","jeff"],["id2","Jones"],...]

だから私の質問は次のようになります。それはのような何かを得るために、インタフェースを使用して、それらに対応する値に変数を接続することが可能です。

"content":[["id":"id1","name":"jeff"],["id":"id2","name":"Jones"],...]
ローハン・シャー:

あなたは書いてます

@Query("select r from Human r")
Page<IHuman> getIdAndName();

これは全体返すHumanオブジェクトを。

しかし、あなただけのように、これだけのクエリでそれを取得し、IDと名前を必要とします

@Query("select r.id, r.name from Human r")
Page<IHuman> getIdAndName();

そして、それは自分の価値観とあなたのインターフェイスをマップする必要があります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=292852&siteId=1