【发布时间】:2011-04-07 11:55:54
【问题描述】:
我有以下条件生成器查询
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Object> critQuery = cb.createQuery();
Root<Role> role = critQuery.from(Role.class);
//create a join between role and permission
MapJoin<Role,String,Permission> perm = role.joinMap("permissions");
critQuery.multiselect(role.get("label"), perm.key(), perm.value());
//this line throws NPE
Query query = em.createQuery(critQuery);
最后一行抛出空指针异常。
java.lang.NullPointerException
at org.hibernate.ejb.criteria.path.AbstractPathImpl.prepareAlias(AbstractPathImpl.java:246)
at org.hibernate.ejb.criteria.path.AbstractPathImpl.render(AbstractPathImpl.java:253)
at org.hibernate.ejb.criteria.path.AbstractPathImpl.renderProjection(AbstractPathImpl.java:261)
【问题讨论】:
-
非常有趣!检查source code,我认为这是一些类路径问题。
标签: jpa