Java 尝试在Spring数据JPA中使用左联接查询同一个表时,联接所需的路径?

Java 尝试在Spring数据JPA中使用左联接查询同一个表时,联接所需的路径?,java,spring-data-jpa,left-join,Java,Spring Data Jpa,Left Join,我正在尝试获取每个组的最新条目,我从这篇文章中得到了一个查询 这是一个问题 SELECT t1 FROM TrainTable t1 LEFT JOIN TrainTable t2 ON (t1.Train = t2.Train AND t1.Time < t2.Time) WHERE t2.Time IS NULL; 选择t1 从列车表t1向左连接列车表t2 ON(t1.Train=t2.Train,t1.Time

我正在尝试获取每个组的最新条目,我从这篇文章中得到了一个查询

这是一个问题

SELECT t1
FROM TrainTable t1 LEFT JOIN TrainTable t2
ON (t1.Train = t2.Train AND t1.Time < t2.Time)
WHERE t2.Time IS NULL;
选择t1
从列车表t1向左连接列车表t2
ON(t1.Train=t2.Train,t1.Time
当我尝试在SpringDataJPA@query中实现相同的查询时,我得到

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join! [SELECT t1
FROM TrainTable t1 LEFT JOIN TrainTable t2
ON (t1.Train = t2.Train AND t1.Time < t2.Time)
WHERE t2.Time IS NULL]
原因:org.hibernate.hql.internal.ast.QuerySyntaxException:应加入的路径![选择t1
从列车表t1向左连接列车表t2
ON(t1.Train=t2.Train,t1.Time

是否有任何可能的方法在左联接中使用相同的表实体?

显示@Query注释。是否将
nativeQuery
设置为
true
@Query(value=“”,nativeQuery=true)
这是我的@Query(“从TrainTable t1中选择t1左连接TrainTable t2 ON(t1.Train=t2.Train和t1.TimenativeQuery设置为
true
@Query(value=“”,nativeQuery=true)
这是我的@Query(“从TrainTable t1中选择t1左连接TrainTable t2 ON(t1.Train=t2.Train和t1.Time