【问题标题】:Spring boot JPA repository querySpring Boot JPA 存储库查询
【发布时间】:2021-04-16 18:58:07
【问题描述】:

我想使用 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("from donor where dateOfBirth > date_sub(now(),interval 6 month)") 列出 findBloodDonorsBydateOfBirth(); 我在构建 Spring Boot 应用程序时遇到错误。 此查询在 mysql 中有效 谢谢

【问题讨论】:

    标签: java spring spring-boot spring-mvc spring-data-jpa


    【解决方案1】:

    两个提示:

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

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

    【讨论】:

      【解决方案2】:

      在您的存储库中尝试以下代码,它会起作用。

      @Query("select d from donor d where d.dateOfBirth > date_sub(now(),interval 6 month)") 
      List<Donor> findBloodDonorsBydateOfBirth();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-07
        • 2018-08-06
        • 1970-01-01
        • 2015-12-15
        • 1970-01-01
        • 2018-06-26
        • 2015-03-28
        • 2015-10-13
        相关资源
        最近更新 更多