如何在 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 列附近打开 [SELECT e1 FROM com.homersoft.wh.db.entity.radius.RadAcct e1 LEFT OUTER JOIN com.homersoft.wh.db.entity.radius.RadAcct e2 ON e1.username = e2.username AND e1.radacctid < e2.radacctid 其中 e2.radacctid 为 NULL 且 e1.acctstoptime 不为 NULL 且 DATEDIFF(NOW(), e1.acctstoptime) > ?1]"