我正在使用JPA和EclipseLink,我收到了这个警告:
左右表达式类型必须属于同一类型。
在这一行:
Query query = em.createQuery("SELECT u FROM AuthToken auth, User u WHERE
u.id = auth.user AND auth.token = :mytoken", User.class);
em
是我的EntityManager
有人可以解释一下为什么会出现此警告以及如何解决此问题?
我对JPQL
和JOINs
不是很熟悉所以请耐心等待。
答案 0 :(得分:3)
尝试删除条件u.id = auth.user
并检查是否仍然出现错误。不应该是:
u.id = auth.user.id