mysql - 使用 JPQL 获取最新数据
问题描述
我正在使用 Spring 一个 JPA 存储库,该存储库使用带有年份和月份列的表。我需要获取最新的可用数据。记录不按年份和月份排序(最大 id 不会返回最新数据)。在 SQL 中会是这样的:
WITH max_year AS(
SELECT month, MAX(year) as MostRecentYear FROM table
)
SELECT MAX(month), MostRecentYear FROM max_year;
我不能使用本机 JPA 查询方法,因为表列的名称与实体属性名称不同。
解决方案
最后,使用 JPA 本机方法有效:
POJO findFirstByOrderByYearDescMonthDesc();
但是,它返回整个对象,而不仅仅是年和月属性。
推荐阅读
- android - 我应该如何在两个片段中使用 ViewModel?
- bash - 谁能帮我理解这个 bash 脚本?
- python - 在python中查找从低到高的状态转换(使用二进制搜索)
- python - 如何用代码块装饰实例并访问/使用实例的变量?
- python - 将文件拆分为列表,然后拆分为单独的部分 - Python
- forms - 使用表单中的条件访问插入
- windows - 从 Windows cmd 提示符读取和编辑文本文件
- python - 如何在 Python 中创建一个上下数字的列表?
- docker - 并行运行 docker 的最佳方法
- parsing - 我的语法不是 LL(1)?哪里不对?