【发布时间】:2021-08-25 12:26:02
【问题描述】:
我正在尝试使用 Hibernate Criteria 从数据库中查询一些数据信息,查询需要检查从前端动态获取的数据,所以我必须迭代一个列表并在何时生成和/或条件查询,但我没有得到任何结果。
这是我实际最接近的方法:
if (params."chartsForm[tickets][]" != null) {
def tickets = params."chartsForm[tickets][]"
(and {
def ticket = tickets[0]
ilike("ticketCode", "$ticket%")
for (def i = 1; i < tickets.size(); i++) {
(or {
ticket = tickets[i]
ilike("ticketCode", "$ticket%")
})
}
})
}
任何人都知道如何做到这一点或我错过了什么?
【问题讨论】:
-
虽然这不能直接回答您的问题,但请尝试使用静态值通过显式查询将其分解,以确保您获得结果。如果您无法判断查询中发生了什么,请打开开发中的 SQL 日志记录,默认为
org.hibernate.SQL。调试级别的日志记录将给出 SQL 查询。 Trace 会添加参数值。