2
Springデータの条件に複数の 'and'条件を追加しようとしていますが、何が間違っているのかわかりません。私は私が間違って何をしていたかが分かったSpringデータの条件に複数のAND条件を追加するには
Criteria criteria = new Criteria();
criteria.andOperator(Criteria.where("siteCode").is(siteCode));
if(paymentMode != null) {
criteria.andOperator(Criteria.where("paymentMode").is(paymentMode));
}
if(planCode != null) {
criteria.andOperator(Criteria.where("packageCode").is(planCode));
}
if(status){
criteria.andOperator(Criteria.where("expiryDateTime").gt(new Date()));
} else {
criteria.andOperator(Criteria.where("expiryDateTime").lte(new Date()));
}
Query query = new Query(criteria);
List<UserPackage> userPackageList = mongoTemplate.find(query, UserPackage.class);
どういう意味ですか?あなたはそこにいますか? –
例:planCodeがnullでない場合は、 Criteria.where( "siteCode")。(siteCode).and( "planCode")is(planCode)のような条件に追加する必要があります。 –
したがって、JavaでAND(&&)演算子が何であるかを知る必要があります。 –