Java Hibernate MYSQL MatchMode Exact

时间:2013-05-07 12:11:15

标签: java mysql hibernate string-matching

我正在使用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]'

0 个答案:

没有答案