首页 > 解决方案 > Spring Boot JPA 存储库查询

问题描述

我想使用 spring jpa 存储库检索从当前日期起 6 个月内出生的人的数据

+-----------+----------+-------------+-----------------+------------+-------------+
| donorName | donorAge | donorGender | donorBloodgroup | donorPhone | dateOfBirth |
+-----------+----------+-------------+-----------------+------------+-------------+
| abd       |       22 | male        | bpos            |       1212 | 1998-09-01  |
| Arun      |       22 | male        | apos            |      12111 | 1998-10-27  |
| rohit     |       21 | male        | apos            |    1233212 | 1999-09-01  |
| virat     |       32 | male        | apos            |   10001100 | 1999-09-01  |
| Rama      |       21 | male        | o-ve            |   12345678 | 2019-09-08  |
| ramesh    |       34 | male        | b+ve            |  123456712 | 2020-12-10  |
| Aniruddha |       22 | male        | o+ve            |  959121844 | 2020-08-01  |
+-----------+----------+-------------+-----------------+------------+-------------+

这是我的桌子

这是我正在尝试的查询:@Query(“来自捐赠者,其中 dateOfBirth > date_sub(now(),间隔 6 个月)”)列出 findBloodDonorsBydateOfBirth();我在构建 Spring Boot 应用程序时遇到错误。此查询适用于 mysql 谢谢

标签: javaspringspring-bootspring-mvcspring-data-jpa

解决方案


两个提示:

  1. 使用这个查询@Query( value = "select * from donor as d where d.dateofBirth > date_sub(now(),interval 6 month)" , nativeQuery = true) List<Donor> findBloodDonorsBydateOfBirth();

  2. 为了给您更好的帮助,请附上控制台出现的错误。


推荐阅读