私はこれらのテストクエリを持っています:
String query = "";
Query criteria;
query =
"from Test t " +
"where (:value is null OR t.id = :value)"; // update: (t.id = (:value))
criteria = session.createQuery(query);
if (.. some condition ..) {
criteria.setParameter("value", 0);
}
else {
criteria.setParameter("value", null);
}
パラメータのみを使用して where 条件id = 0
を(id = 0 or id = 1)
(resp. id < 2
)に変更する方法は?value