Hibernate 冬眠准则

Hibernate 冬眠准则,hibernate,Hibernate,如果有奇数个和参数,如5,如何创建标准?您可以使用DetachedCriteria,它将如下所示: 析取析取=限制。析取; disjunction.addrest1; 析取2; 析取3; ... dc.adddisconction 对于和,您可以使用连词而不是析取。您可以使用DetachedCriteria,它看起来像: 析取析取=限制。析取; disjunction.addrest1; 析取2; 析取3; ... dc.adddisconction 对于和,您可以使用合取而不是析取。只需将上一

如果有奇数个和参数,如5,如何创建标准?

您可以使用DetachedCriteria,它将如下所示: 析取析取=限制。析取; disjunction.addrest1; 析取2; 析取3; ... dc.adddisconction


对于和,您可以使用连词而不是析取。

您可以使用DetachedCriteria,它看起来像: 析取析取=限制。析取; disjunction.addrest1; 析取2; 析取3; ... dc.adddisconction


对于和,您可以使用合取而不是析取。

只需将上一次调用Restrictions.AND的结果作为Restrictions.AND的参数之一即可

例如:

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

只需将上一次调用Restrictions.and的结果作为Restrictions.and的参数之一即可

例如:

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

如果有2个参数,并且可以如上所述,但当有3个或5个参数时?有没有一个简单的方法?如果有2个参数,并且可以如上所述,但当有3个或5个参数时?有没有简单的方法?是否支持HQL正则表达式搜索?是否支持HQL正则表达式搜索?