java - 如何在 Spring CrudRepository 中使用固定值?
问题描述
是否可以直接在CrudRepository
查询方法中添加固定值?喜欢:
findAdults(int age > 17);
findAllByBookingDateAndStatus(LocalDate bookingDate = LocalDate.now().minusDays(1), TypeStatus status = TypeStatus.FAILED);
解决方案
作为 custom 的替代方案@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);
}
推荐阅读
- django - 在 Django 中创建对象时如何设置字段属性?
- python - Tensorflow Estimator:使用 tf.feature_column.embedding_column 作为分类变量列表时损失不会减少
- typescript - 为什么对象上的数组访问运算符 ([]) 不是错误?
- nhibernate - NHibernate 查询中的非唯一列
- html - HTML下拉框向下移动html元素
- python - 使用 python BS4 将抓取的数据写入 CSV
- c++ - 将字符串(可以是十进制字符串或十六进制字符串)转换为整数 C++
- python - Pandas DataFrame 过滤器
- amazon-web-services - 如何让火花在 S3 上保存它的临时文件?
- java - 在 Fragment 和 MYSQL 数据中使用 RecyclerView