左右表达式类型必须是相同的类型 - JPQL

时间:2015-04-28 09:28:25

标签: java-ee jpa jpql

我正在使用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

有人可以解释一下为什么会出现此警告以及如何解决此问题?

我对JPQLJOINs不是很熟悉所以请耐心等待。

1 个答案:

答案 0 :(得分:3)

尝试删除条件u.id = auth.user并检查是否仍然出现错误。不应该是:

u.id = auth.user.id