使用spring-boot存储库返回单个属性

时间:2016-09-01 12:55:13

标签: java mongodb spring-boot spring-data-jpa

今天我使用spring-data-jpa来创建我的查询 是否有可能只从对象返回一个属性?
例如:

public interface UsuarioRepository extends MongoRepository<Usuario, String> {

    String findNameByMailAndPassword(String mail, String pass);

}

我想只返回名称,而不是整个Usuario对象。

1 个答案:

答案 0 :(得分:0)

MongoDB只返回标准查询的JSON文档。您可以尝试@ Query. @Query中的fields属性只会返回设置为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属性。