Hibernate Criteria没有执行

时间:2011-11-16 16:21:50

标签: hibernate criteria

我无法执行hibernate标准,这是我的代码

Session session = HibernateFactory.openSession();
            Criteria criteria = session.createCriteria(Title.class);
            criteria.add(Restrictions.like( "TITLE.title", "W%" ));
            List titles = criteria.list();

当我检查标题的大小时,它会打印0,但是,当我这样做时

org.hibernate.Query query2 = session.createSQLQuery( "SELECT * FROM TITLE WHERE TITLE.title LIKE 'W%'");
            List<Title> list2 = query2.list();

并检查list2的大小我得到1,我做错了什么?

编辑1:我的sql_show也设置为true,在第一种情况下它不打印查询,而在第二种情况下它也是如此,我也需要解决这个问题。

2 个答案:

答案 0 :(得分:2)

criteria.add(Restrictions.like( "TITLE.title", "W", MatchMode.Start ));

应该做你想要的

答案 1 :(得分:0)

Restrictions.like()仅接受映射实体的属性名称

这个怎么样?

criteria.add(Restrictions.like( "title", "W%" ));