3つの基準または基準を適切に照会する方法は?
-
27-10-2019 - |
質問
3つまたは基準で基準クエリを作成したいのですが、それを行うための最良の方法が何であるかわかりません。
現在、2つまたは制限しかありません。
Criteria crit = session.createCriteria(Reader.class)
.add(Restrictions.or(Restrictions.like(PUBLICATION_ID_FIELD, "Question",MatchMode.END), Restrictions.like(PUBLICATION_ID_FIELD, "Idea",MatchMode.END)));
3番目のものを追加するにはどうすればよいですか?
解決
"または"結果に対するもう1つの制限のいずれかです。
Criteria criteria = session.createCriteria(Reader.class);
criteria.add(Restrictions.or(Restrictions.or(condition1, condition2), condition3));
または分離を使用します:
Criteria criteria = session.createCriteria(Reader.class);
Junction conditionGroup = Restrictions.disjunction();
conditionGroup.add(condition1).add(condition2).add(condition3);
criteria.add(conditionGroup);
他のヒント
接続詞と分離のより詳細な説明については、このリンクを参照できます
所属していません StackOverflow