jpa查询中的mysql用例

时间:2019-08-13 07:42:59

标签: mysql jpa

我正在建立一个端点,其中有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

0 个答案:

没有答案