我无法执行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,在第一种情况下它不打印查询,而在第二种情况下它也是如此,我也需要解决这个问题。
答案 0 :(得分:2)
criteria.add(Restrictions.like( "TITLE.title", "W", MatchMode.Start ));
应该做你想要的
答案 1 :(得分:0)
Restrictions.like()
仅接受映射实体的属性名称
这个怎么样?
criteria.add(Restrictions.like( "title", "W%" ));