Java org.hibernate.hql.internal.ast.QuerySyntaxException:连接验证所需的路径

Java org.hibernate.hql.internal.ast.QuerySyntaxException:连接验证所需的路径,java,postgresql,jpql,Java,Postgresql,Jpql,我正在尝试用hibernate编写jpql查询。我在@Repository中有这样的查询 @Query(value = "select p from Product p inner join ProductsUser pu on p.prosuctId = pu.productId where pu.userId = :uuid") 但我有个例外 Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.

我正在尝试用hibernate编写jpql查询。我在@Repository中有这样的查询

@Query(value = "select p from Product p inner join ProductsUser pu on p.prosuctId = pu.productId where pu.userId = :uuid")
但我有个例外

Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join! [select p from com.example.api.dto.ProductDto p inner join ProductsUsersDto pu on p.prosuctId = pu.productId where pu.userId = :uuid]

您不需要指定
JOIN。。。ON
-子句,因为它已在实体类中配置。所以查询比较简单,如下所示:

@Query("select p from Product p join p.productsUser pu where pu.userId = :uuid")

您不需要指定
JOIN。。。ON
-子句,因为它已在实体类中配置。所以查询比较简单,如下所示:

@Query("select p from Product p join p.productsUser pu where pu.userId = :uuid")