我如何可以執行左外連接在JPA與同桌?當我試試這個:JPA,左外連接在同一個表
sql.append("SELECT e1 FROM ");
sql.append(getPersistentClass().getName());
sql.append(" e1 LEFT OUTER JOIN ");
sql.append(getPersistentClass().getName());
sql.append(" e2 ON e1.username = e2.username AND e1.radacctid < e2.radacctid ");
sql.append("WHERE e2.radacctid IS NULL ");
sql.append("AND e1.acctstoptime IS NOT NULL ");
sql.append("AND DATEDIFF(NOW(), e1.acctstoptime) > ?1");
我得到錯誤:「意外的標記:近線1,列122 [選擇E1 FROM com.homersoft.wh.db.entity.radius.RadAcct E1 LEFT OUTER JOIN融爲一體。 homersoft.wh.db.entity.radius.RadAcct e2 ON e1.username = e2.username AND e1.radacctid < e2.radacctid WHERE e2.radacctid IS NULL AND e1.acctstoptime IS NOT NULL AND DATEDIFF(NOW(),e1。 acctstoptime)>θ1]」
甚至冬眠4.2核心有ON子句的支持。 –