今天我使用spring-data-jpa来创建我的查询
是否有可能只从对象返回一个属性?
例如:
public interface UsuarioRepository extends MongoRepository<Usuario, String> {
String findNameByMailAndPassword(String mail, String pass);
}
我想只返回名称,而不是整个Usuario
对象。
答案 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属性。