【问题标题】:Custom method spring mongo repository gives no data back自定义方法spring mongo存储库不返回数据
【发布时间】:2019-06-25 13:24:48
【问题描述】:

我最近一直在玩从方法名称创建查询。我有这个扩展 MongoRepository 的接口:

public interface CompanyRepository extends MongoRepository<Company, String> {
    //this works.
    Company findByEmployeename(String name);
    //this doesn't
    List<Company> findByEmployeename(List<String> name);
}

我希望我可以从员工列表中获取公司列表,但是当我调用该方法时,我得到了一个空列表。我不想在循环或某种形式中使用findByEmployeename(String name)。这可以通过自定义存储库方法实现吗?

【问题讨论】:

    标签: java spring mongodb


    【解决方案1】:

    是的。只需将In 附加到List&lt;Company&gt; findByEmployeenameIn(List&lt;String&gt; name);,这将转换为Mongo 查询中的$in 运算符。你应该阅读https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repositories.query-methods

    如果您想在控制台日志中查看您的方法创建的相应查询。在您的 properties/yml 文件中,添加 logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 2017-06-18
      • 2016-07-20
      • 2018-04-02
      • 2015-08-17
      • 2015-05-10
      • 2017-02-09
      相关资源
      最近更新 更多