2016-09-01 3 views
0

今日私はspring-data-jpaを使用してクエリを作成します。
オブジェクトから1つのプロパティだけを返すことはできますか?たとえば
spring-bootリポジトリで単一のプロパティを返す

public interface UsuarioRepository extends MongoRepository<Usuario, String> { 

    String findNameByMailAndPassword(String mail, String pass); 

} 

私は名前だけではなく、全体Usuarioオブジェクトを返すようにしたいです。

+0

少なくとも、sprign-data-jpaで動作しました。あなたはすでにそれを試してDdi? –

答えて

0

MongoDBは標準クエリのJSONドキュメントのみを返します。@ Query.The fieldsプロパティで@Queryを実行すると、1に設定されたフィールドのみが返されます。

public interface UsuarioRepository extends MongoRepository<Usuario, String> 

    @Query(value="{ 'mail' : ?0, 'pass' : ?0 }", fields="{ 'name' : 1}") 
    Usuario findNameByMailAndPassword(String mail, String pass); 

} 

これは、Usuarioオブジェクトの名前とIdプロパティだけを返します。