为什么不能仅对一个参数使用注释@Param?

时间:2019-03-29 15:39:59

标签: java spring jpa

我需要在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。有更清洁的解决方案或解决方法吗?

我知道我可以创建另一个不使用所有三个参数的方法,但是假设我要这样保留我的方法。

0 个答案:

没有答案