小编Ama*_*nti的帖子

Spring-Data-Jpa:带有子查询的 INNER JOIN


我有以下问题。我想在我的 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)

java mysql hibernate jpa spring-data-jpa

3
推荐指数
1
解决办法
9153
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

mysql ×1

spring-data-jpa ×1