为了账号安全,请及时绑定邮箱和手机立即绑定

将IN子句列表添加到JPA查询

将IN子句列表添加到JPA查询

犯罪嫌疑人X 2019-12-25 15:33:51
我建立了一个NamedQuery,看起来像这样:@NamedQuery(name = "EventLog.viewDatesInclude",        query = "SELECT el FROM EventLog el WHERE el.timeMark >= :dateFrom AND "        + "el.timeMark <= :dateTo AND "        + "el.name IN (:inclList)")我想做的是用一个项目列表而不是一个项目填充参数:inclList。例如,如果我有一个方法,new List<String>() { "a", "b", "c" }如何在:inclList参数中得到它?它只允许我编入一个字符串。例如:setParameter("inclList", "a") // workssetParameter("inclList", "a, b") // does not worksetParameter("inclList", "'a', 'b'") // does not worksetParameter("inclList", list) // throws an exception我知道我可以构建一个字符串并从中构建整个查询,但是我想避免开销。有更好的方法吗?相关问题:如果列表很大,有什么好的方法来构建这样的查询?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 1113 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号