代码之家  ›  专栏  ›  技术社区  ›  quma

Spring数据- MangGDB -获取包含代理编号容器的所有联系人

  •  0
  • quma  · 技术社区  · 6 年前

    我的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;
        }
    }
    

    现在,我将在MangGDB数据库中找到所有的联系人,其中包含一个或多个AgNeNoTrimeBasic。所以我试过:

    public interface ContactRepository extends MongoRepository<Contact, String> {
    
        List<Contact> findByAgentNumberContainersIn(final List<AgentNumberContainer> agentNumberContainers);
    
    } 
    

    但什么也没找到。有人知道我怎么做吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Mạnh Quyết Nguyễn    6 年前

    你的 AgentNumberContainer 类必须实现 equals/hashCode 平等检查。