質問

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);

他のヒント

接続詞と分離のより詳細な説明については、このリンクを参照できます

複数および/または条件に冬眠基準オブジェクトを使用する方法

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top