我需要在JpaRepository上创建一个查询,我的方法接受3个参数,但查询中仅使用1个参数(另一个是Pageable)
假设我的查询是:
@Query(
value="SELECT t FROM T t WHERE status = A AND (:B = :B) AND loginDate IS NULL",
countQuery = "SELECT COUNT(a) FROM T t WHERE status = :A AND (:B= :B) AND loginDate IS NULL")
Page<T> findAllByStatusAndLoginDateIsNull(@Param("A") A, @Param("B"), Pageable pageable )
问题是我必须使用所有参数,因此必须包括无用条件:B = :B
。有更清洁的解决方案或解决方法吗?
我知道我可以创建另一个不使用所有三个参数的方法,但是假设我要这样保留我的方法。