Spring数据 - mongoDB - 获取包含agentNumberContainers的所有Contacts

问题描述 投票:0回答:1

我的Spring-mongoDB应用程序中有一个Contact类,如下所示:

public class Contact {

  ...
  private List<AgentNumberContainer> agentNumberContainers;   

}  

AgentNumberContainer-类看起来像这样:

public class AgentNumberContainer implements Comparable<AgentNumberContainer> {

private String contactTenant;
private String customerNumber;

@Override
public int compareTo(final AgentNumberContainer agentNumberContainer) {
    if (agentNumberContainer.getContactTenant().equals(this.contactTenant)
        && agentNumberContainer.getCustomerNumber().equals(this.customerNumber)) {
        return 0;
    } else {
        return -1;
    }
}

现在我将在mongodb数据库中找到包含一个或多个agentNumberContainers的所有联系人。所以我试过这个:

public interface ContactRepository extends MongoRepository<Contact, String> {

    List<Contact> findByAgentNumberContainersIn(final List<AgentNumberContainer> agentNumberContainers);

} 

但没有找到任何东西。有谁知道我怎么能这样做?

mongodb find spring-data-mongodb
1个回答
0
投票

你的AgentNumberContainer类必须实现equals/hashCode进行相等检查。

© www.soinside.com 2019 - 2024. All rights reserved.