用Struts2(struts-2.2.1)+spring(3.0.5)+JPA做项目,jpa导的是hibernate-jpa-2.0-api-1.0.0.Final.jar做查询时,想用Criteria API,因为之前的比较喜欢Hibernate的Criteria API做查询。在网上找了些资料,上面给了个例子:EntityManager em = ...
QueryBuilder qb = em.getQueryBuilder();
CriteriaQuery< Person> c = qb.createQuery(Person.class);
Root< Person> p = c.from(Person.class);
Predicate condition = qb.gt(p.get(Person_.age), 20);
c.where(condition);
TypedQuery< Person> q = em.createQuery(c); 
List< Person> result = q.getResultList();自己写是发现em.getQueryBuilder();根本没有。也就是说EntityManager 的getQueryBuilder()方法没有。
不知道是导错了包还是什么,我的Hibernate用的是3.6,不是Hibernate3.5就已经开始支持jpa2.0吗,如果没有导错包那是什么原因??