我的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);
}
但没有找到任何东西。有谁知道我怎么能这样做?
你的AgentNumberContainer
类必须实现equals/hashCode
进行相等检查。