我有以下 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);
我正在尝试通过 bankCode、bankBranch 和 bankAccountNumber 查询客户。存储库中的前两个查询工作正常。对于第三个,我认为没有办法
@Query
但是现在第三个查询有错误,我无法获得客户