我建立了一个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我知道我可以构建一个字符串并从中构建整个查询,但是我想避免开销。有更好的方法吗?相关问题:如果列表很大,有什么好的方法来构建这样的查询?
添加回答
举报
0/150
提交
取消
