JPA Query By Example (QBE) 不支持日期查询
文章目录
一. 先说结论
Query By Example(下文统称QBE)
只支持字符串类型的Example查询, 如果要加另外的例如日期类型的查询, 需要通过构建额外的Specification来实现
1.1 在原有的repo上继承JpaSpecificationExecutor
public interface TranxlogRepository extends JpaRepository<Tranxlog, Long>, JpaSpecificationExecutor<Tranxlog>{
}
1.2 构建Specification
public Specification<TranxLog> getSpecFromDatesAndExample(
LocalDateTime from, LocalDateTime to, Example<TranxLog> example) {
return (root, query, builder)

本文探讨了如何在Spring JPA的JPAQueryByExample(QBE)框架中处理日期类型查询,通过继承JpaSpecificationExecutor并自定义Specification解决不支持的问题。作者提供了示例代码和关键步骤,帮助读者理解并实现在Example查询中加入日期条件。
最低0.47元/天 解锁文章
829





