Java Spring boot JPA存储库查询
我想使用SpringJPA存储库检索从当前日期起6个月内出生的人的数据Java Spring boot JPA存储库查询,java,spring,spring-boot,spring-mvc,spring-data-jpa,Java,Spring,Spring Boot,Spring Mvc,Spring Data Jpa,我想使用SpringJPA存储库检索从当前日期起6个月内出生的人的数据 +-----------+----------+-------------+-----------------+------------+-------------+ | donorName | donorAge | donorGender | donorBloodgroup | donorPhone | dateOfBirth | +-----------+----------+-------------+--------
+-----------+----------+-------------+-----------------+------------+-------------+
| 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 |
+-----------+----------+-------------+-----------------+------------+-------------+
这是我的桌子
这是我正在尝试的查询:@Queryfrom provider where dateof birth>date\u subnow,间隔6个月
列出找到的血液或出生日期;
我在构建spring启动应用程序时出错。
此查询在mysql中工作
谢谢在您的存储库中尝试下面的代码,它会工作的
@Query("select d from donor d where d.dateOfBirth > date_sub(now(),interval 6 month)")
List<Donor> findBloodDonorsBydateOfBirth();
在您的存储库中尝试下面的代码,它会起作用
@Query("select d from donor d where d.dateOfBirth > date_sub(now(),interval 6 month)")
List<Donor> findBloodDonorsBydateOfBirth();
两个小贴士:
用这个query@Query值=从捐赠者中选择*作为d,其中d.dateofBirth>date_subnow,间隔6个月,nativeQuery=true List FindBloodDownorsByDateOfBirth
为了给您更好的帮助,请附加控制台上出现的错误
两个小贴士:
用这个query@Query值=从捐赠者中选择*作为d,其中d.dateofBirth>date_subnow,间隔6个月,nativeQuery=true List FindBloodDownorsByDateOfBirth
为了给您更好的帮助,请附加控制台上出现的错误