Springboot с JPA: внутреннее соединение с тем же столом - PullRequest
1 голос
/ 21 января 2020

У меня есть объект, как показано ниже:

    @Entity(name = "TEMP_TABLE")
    public class TempEntity {
        @Id
        private UUID id;
        private String name;
        private String addressLine;
        @Convert(converter = ZonedDateTimeConverter.class)
        private ZonedDateTime createdDateTime;    
    }

Я хочу выполнить следующий запрос, используя JPA с criteria builder:


    SELECT
        T1.* 
    FROM
        TEMP_TABLE T1 
    INNER JOIN
        (
            SELECT
                name,
                MAX(created_date_time) AS MaxDateTime        
            FROM
                TEMP_TABLE 
            GROUP BY
                name
        ) T2             
            ON T1.name = T2.name                 
            AND T1.created_date_time = T2.MaxDateTime;

Цель - получить последняя запись (со всеми столбцами) для каждого имени из TEMP_TABLE.

Можете ли вы помочь мне здесь.

...