我正在建立一个端点,其中有3个查询参数出现在请求中
状态(必填)
searchCriteria(可选)
startDate(可选)
我正在考虑必须结合ex编写三(3)个本地sql查询。 1:状态和搜索条件 2:状态和开始日期 3:status和searchCriteria和startDate 但我不想写三个查询, 我知道可以使用case在单个查询中实现。
这是我的本地sql查询
@Query(value = "select * from email_info u where u.status =:status and u.campaign =:searchCriteria and u.scheduleat =:startDate",
nativeQuery = true)
object getPromotional(String status, String searchCriteria, String startDate);
如何使用jpa like在上述查询中使用案例
CASE
WHEN :searchCriteria != null THEN u.campaign =:searchCriteria
WHEN :startDate != null THEN u.scheduleat =:startDate
END