Spring data mongo 查询嵌套文档列表

时间:2020-12-28 12:41:04

标签: java mongodb spring-data

我有以下 mongo 文档

{
    "_id" : ObjectId("5fc4b2061c2dab6097d460eb"),
    "customerReferenceId" : "170901040",
    "firstName" : "first_1032",
    "lastName" : "last_1032",
    "email" : "1032@test.com",
    "phone" : "0501032103",
    "registrationIp" : "80.80.80.1032",
    "commonData" : {
        "localId" : "000001032",
        "bankAccounts" : [ 
            {
                "id" : "5fc4b2061c2dab6097d460f0",
                "webUiId" : NumberLong(396),
                "bankCode" : 12,
                "branchCode" : 1,
                "bankAccountNumber" : "19053",
                "bankDetails" : "bank",
                "freeText" : "Free text",
                "productTypeSource" : "LENDER",
                "bankAccountsCoOwners" : []
            }
        ]
    }
}

Mongo 存储库是

@Repository
public interface CustomerRepository extends ExtendedRepository<CustomerEntity, String> {

  
    Optional<CustomerEntity> findByCommonDataLocalId(String localId);

    Optional<CustomerEntity> findByEmail(String email);

    @Query("{ 'commonData.bankAccounts.bankCode' : ?0, 'commonData.bankAccounts.branchCode' : ?1 , 'commonData.bankAccounts.bankAccountNumber' : ?2 }")
    Optional<CustomerEntity> findByBankAccount(String bankCode, String branchCode, String bankAccountNumber);

我正在尝试通过 bankCodebankBranchbankAccountNumber 查询客户。存储库中的前两个查询工作正常。对于第三个,我认为没有办法

@Query

但是现在第三个查询有错误,我无法获得客户

0 个答案:

没有答案
相关问题