我正在尝试以下JPQL,它失败了:
Query query = em.createQuery("SELECT u FROM User u WHERE 'admin' MEMBER OF u.roles");
List users = query.query.getResultList();
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
ERROR [main] PARSER.error(454) | <AST>:0:0: unexpected end of subtree
java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree [SELECT u FROM com.online.data.User u WHERE 'admin' MEMBER OF u.roles] ERROR [main] PARSER.error(454) | <AST>:0:0: expecting "from", found '<ASTNULL>'
...
...
Caused by: org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree [SELECT u FROM com.online.data.User u WHERE 'admin' MEMBER OF u.roles]
Run Code Online (Sandbox Code Playgroud)
我有Spring 3.0.1.RELEASE,Hibernate 3.5.1-Final和maven来粘合依赖项.
用户类:
@Entity
public class User …
Run Code Online (Sandbox Code Playgroud)