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

The left and right expressions type must be of the same type - JPQL

我正在将 JPA 与 EclipseLink 结合使用,但收到此警告:

The left and right expressions type must be of the same type.

这一行:

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不是很熟悉所以请多多包涵。

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

u.id = auth.user.id