54
Làm cách nào để đạt được điều này bằng cách sử dụng Hạn chế Hibernate?Hạn chế tiêu chuẩn Hibernate VÀ/HOẶC kết hợp
(((A='X') and (B in('X',Y))) or ((A='Y') and (B='Z')))
Làm cách nào để đạt được điều này bằng cách sử dụng Hạn chế Hibernate?Hạn chế tiêu chuẩn Hibernate VÀ/HOẶC kết hợp
(((A='X') and (B in('X',Y))) or ((A='Y') and (B='Z')))
nghĩ việc
Criteria criteria = getSession().createCriteria(clazz);
Criterion rest1= Restrictions.and(Restrictions.eq(A, "X"),
Restrictions.in("B", Arrays.asList("X",Y)));
Criterion rest2= Restrictions.and(Restrictions.eq(A, "Y"),
Restrictions.eq(B, "Z"));
criteria.add(Restrictions.or(rest1, rest2));