我正在使用Hibernate和MYSQL.i有关于Hibernate MatchMode.EXACT的问题这里是我的代码。
final org.hibernate.Session session = getHibernateTemplate().getSessionFactory().openSession();
Projection p = Projections.projectionList().add(Projections.property("id"),"id").add(Projections.property("name"),"name");
Criteria criteria = session.createCriteria(Student.class).setProjection(p).add(Restrictions.ilike("name","richie",MatchMode.EXACT)).setResultTransformer(Transformers.aliasToBean(Student.class));
ArrayList<Student>students= new ArrayList<Student>(criteria.list());
for(Student student:students)System.out.println(student.getId()+" "+student.getName());
当使用START,END,ANYWHERE正常工作时我的问题是为什么EXACT不匹配?
在这种情况下,我正在通过Richie查询并且在DB中存在一个Richie。
我想知道像[确实]是否必须是正则表达式?
如果这是为什么没有返回任何结果? mySQL查询。
select this_.ID as y0_, this_.name as y1_ from student this_ where lower(this_.name) like '[a-z]'