【问题标题】:get the most recent data using JPQL使用 JPQL 获取最新数据
【发布时间】:2021-10-05 08:32:35
【问题描述】:

我正在使用 Spring 一个 JPA 存储库,该存储库使用带有年份和月份列的表。我需要获取可用的最新数据。记录不按年月排序(最大id不会返回最新数据)。在 SQL 中会是这样的:

WITH max_year AS(
SELECT month, MAX(year) as MostRecentYear FROM table
)
SELECT MAX(month), MostRecentYear FROM max_year;

我不能使用原生 JPA 查询方法,因为表列的名称与实体属性名称不同。

【问题讨论】:

  • 如果您提供的查询在 Mysql 中本机工作,您可以将其用作 nativeQuery

标签: mysql spring-data-jpa


【解决方案1】:

最后,使用 JPA 原生方法奏效了:

POJO findFirstByOrderByYearDescMonthDesc();

但是,它返回整个对象,而不仅仅是年份和月份属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-28
    • 2010-12-12
    • 2016-04-30
    • 1970-01-01
    • 2022-10-14
    • 2021-04-20
    • 2018-11-04
    • 2018-03-31
    相关资源
    最近更新 更多