java - 如何在 Spring CrudRepository 中使用固定值?

标签 java spring spring-data-jpa spring-data spring-repositories

是否可以在CrudRepository 查询方法中直接添加固定值?喜欢:

findAdults(int age > 17);
findAllByBookingDateAndStatus(LocalDate bookingDate = LocalDate.now().minusDays(1), TypeStatus status = TypeStatus.FAILED);

最佳答案

作为自定义 @Query 的替代方法,您可以使用默认方法。

如果以“复杂”方式计算默认值,这尤其有用,例如LocalDate.now().minusDays(1)

例如:

List<Person> findByAgeGreaterThan(int age);

default List<Person> findAdults() {
    return findByAgeGreaterThan(17);
}

---

List<Booking> findAllByBookingDateAndStatus(LocalDate bookingDate, TypeStatus status);

default List<Booking> findAllYesterdaysFailedBookings{
    return findAllByBookingDateAndStatus(LocalDate.now().minusDays(1), TypeStatus.FAILED);
}

关于java - 如何在 Spring CrudRepository 中使用固定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64152448/

相关文章:

java - 在 Java ME 中找不到 FileReader

java - Spring Boot 中的密码编码器/解码器

java - If equals doubles 语句检查

java - 如何注入(inject)同一接口(interface)的多个模拟

javax.naming.NoInitialContextException 与 mysql DataSource 和 gretty

java - Autowiring Spring NullPointerException

java - 除非存在 @autowired 依赖项,否则 Spring 框架不会调用 BeanPostProcessor

java - Spring Data JPA 'jpaMappingContext' 错误,IllegalStateException : Expected to be able to resolve a type but got null

parallel-processing - 来自 JPA 存储库的 Java 8 流

spring-boot - Spring Data JPA 错误 : InvalidDataAccessApiUsageException: HOUR_OF_DAY: 0 -> 1