【发布时间】:2018-07-01 16:38:21
【问题描述】:
我可以使用多个条件。添加吗?如果我想
public ArrayList<Support> SearchSupportby(int appId ,String unikey,Timestamp formDate ,) {
Criteria criteria = getSession().createCriteria(Support.class, "support");
if(unikey!=null) {
criteria.add(Restrictions.eq("support.uuId",unikey));
}
if(appId!=null){
criteria.add(Restrictions.eq("support.applicationId",appId));
}
if(formdate!=null){
criteria.add(Restrictions.eq("support.reportDate", formDate));
}
}
它可能会有所帮助。我使用
Spring Boot 1.2.5
休眠 4.3.6
***改用JPA后,我只知道简单的方法
Conjunction objConjunction = Restrictions.conjunction();
objConjunction.add(Restrictions **your Query A ** );
objConjunction.add(Restrictions **your Query B ** );
objConjunction.add(Restrictions **your Query C ** );
criteria.add(objConjunction);
【问题讨论】:
-
你明确地使用数据 jpa 而不是 Hibernate。您可以使用多个 add multiple criteria.add() 但如果您使用 spring boot 则无需手动执行。
标签: java spring-mvc spring-boot spring-data-jpa