问题描述
Transaction tx = session.beginTransaction(); Example example = Example.create(dpt); example.ignoreCase().enableLike(MatchMode.ANYWHERE); list = session.createCriteria(User.class).add(example).list();User类的属性: name ,age…不单只有name和age,还有其他的属性。问题:当我查询的User对象name=tom ,age=12时,只要符合以上两个条件的任意一条都可以获取到list对象。需要解决:有什么方法同时满足多个个条件时,才能被查询出来?
解决方案
直接使用如Criteria crit = session.createCriteria(User.class);// Two Criteria ConditionCriterion cr1 = Restrictions.eq("empName", "Gyan 3");Criterion cr2 = Restrictions.gt("empId", new Integer(5));// Or Criteria Conditioncrit.add(Restrictions.or(cr1, cr2));
解决方案二:
问问题的是spark?
解决方案三:
QBE创建Example, 查询出来的对象应该是满足和User属性完全相同的对象的啊. 我没看明白你到底要做什么
时间: 2024-12-03 21:16:01