このような休止状態の分離クエリをハードコーディングするJavaコードのチャンクがあります
session = HibernateUtils.beginTransaction("outpatient");
Criteria criteria = session.createCriteria(AugmentToken.class);
session.beginTransaction();
if (type == Constants.ICD9CPT) {
criteria.add(Restrictions.disjunction()
.add(Restrictions.eq("codeType", "d"))
.add(Restrictions.eq("codeType", "p"))
.add(Restrictions.eq("codeType", "c")));
} else if (type == Constants.EM) {
criteria.add(Restrictions.disjunction()
.add(Restrictions.eq("codeType", "eros"))
.add(Restrictions.eq("codeType", "ehpi"))
.add(Restrictions.eq("codeType", "epe")));
}
しかし、これはあまり洗練されたコードではありません。私がやりたいのは、コードタイプの配列をメソッドに渡し、論理和の基準を動的に構築することです。私が見ているすべての Web サイトは、上記のような分離クエリの例を提供していますが、コード タイプの数が異なる可能性があるため、基準の制限の構築をハード コードしたくないため、これはうまくいきません。
どうすればいいですか?
ありがとうございました、
エリオット