【问题标题】:Return single property with spring-boot repository使用 spring-boot 存储库返回单个属性
【发布时间】:2017-01-09 08:58:57
【问题描述】:

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

public interface UsuarioRepository extends MongoRepository<Usuario, String> {

    String findNameByMailAndPassword(String mail, String pass);

}

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

【问题讨论】:

  • 你所做的应该有效,至少它适用于 sprign-data-jpa。你已经试过了吗?

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


【解决方案1】:

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 属性。

【讨论】:

    猜你喜欢
    • 2017-04-23
    • 2019-03-01
    • 2021-06-27
    • 2020-06-15
    • 2019-08-22
    • 2017-11-21
    • 1970-01-01
    • 2021-11-07
    • 2018-10-16
    相关资源
    最近更新 更多