JPQL QuerySyntaxException:意外的标记——Jhipster

JPQL QuerySyntaxException: unexpected token -- Jhipster

我对 Jhipster 生成的代码有疑问。 在我的存储库中,我有这个查询

@Query("SELECT member FROM Member member left join fetch member.categories where member.id =:id")
    Optional<Member> findOneWithEagerRelationships(@Param("id") Long id);

当我 运行 我的应用程序出现此错误时:

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: member near line 1, column 8 [SELECT member FROM com.cf.usercfmanagement.domain.Member member left join fetch member.categories where member.id =:id]

我在 JPQL 文档中找不到这个,但我想 member 是一个 保留字 (比如 ordergroup,等等),因为 there is JPQL 上的 MEMBER OF 子句。

因此,为 Member 实体使用另一个别名。例如:

@Query("SELECT m FROM Member m left join fetch m.categories where m.id = :id")
Optional<Member> findOneWithEagerRelationships(@Param("id") Long id);