我有以下问题。我想在我的 Spring Boot 项目中执行这个查询。我尝试使用 JPA 存储库界面中的查询注释来做到这一点。但是它在内部联接中说“意外的选择”。当我直接在 mySQL 数据库上执行此查询时,它将起作用。
有没有人对这种情况有解决方案?
这是我的查询:
SELECT t1.*
FROM az_manager t1
INNER JOIN
(
SELECT maID, MAX(datum) AS max_date
FROM az_manager
WHERE maID IN (7243, 1)
GROUP BY maID
) t2
ON t1.maID = t2.maID AND t1.datum = t2.max_date
WHERE
t1.maID IN (7243, 1);
Run Code Online (Sandbox Code Playgroud)
这是我的课:
@Entity
@Table(name = "az_manager")
@IdClass(TnsWorkingHoursManagerId.class)
@Getter
@Setter
public class TnsWorkingHoursManager extends TnsObject{
@Id
@Column(name = "datum")
private long date;
@Id
@Column(name = "maid")
private int employeeId;
@Column(name = "typid")
private int …Run Code Online (Sandbox Code Playgroud)