0
獲取QuerySyntaxException試圖運行此查詢JPA異常:路徑:春/休眠:預計JOIN
public interface SignalRepository extends PagingAndSortingRepository<Signal, Long> {
...
@Query("select p1 from Signal p1 LEFT JOIN Signal p2 "
+ " ON (p1.zoneId = p2.zoneId AND p1.createdAt < p2.createdAt) "
+ " where p2.id is null AND p1.userId=?#{[0]} AND p1.pid=?#{[1]}")
產生以下錯誤:
caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join! [select p1 from com.newco.models.Signal p1 LEFT JOIN Signal p2 ON (p1.zoneId = p2.zoneId AND p1.createdAt < p2.createdAt) where p2.id is null AND p1.userId=?1 AND p1.pid=?2]
at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:74) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException(ErrorCounter.java:91) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:268) ~[hibernate-core-5.0.11.Final.jar:5.0.11.Final]
此查詢工作以及輸入SQL命令行時(和Ruby on Rails
),但Spring/JAP失敗。
JPQL!= SQL ... –