dlo*_*tus 5 java hibernate hql
我面临一个问题:如何使用 IN 子句(例如 - )将参数传递给 HQL 以获取查询中的值对
select id, name from ABC where (id, reg_date) in ('x', 'y')。并且参数是不同的数据类型string(id)和reg_date(date)。现在,在 HQL 中我可以写:
hql = "select id, Name from ABC where (id, date) in (:listparam1)"
hibernateTemplate.findbynamedparam(hql, "listparam1", values).
Run Code Online (Sandbox Code Playgroud)
问题:如何在 HQL 中传递 id 和日期对的列表?两个参数具有不同的数据类型:一个是String,另一个是Timestamp。我尝试将二维数组Map中的两个值串联起来,但没有任何效果。Object
Cor*_*ave -1
您可以通过以下方式实现它:
hql = "select a.id, a.Name from ABC a where a.id in (:listid) or a.date in (:datelist)"
Run Code Online (Sandbox Code Playgroud)
或者
hql = "select a.id, a.Name from ABC a where a.id in (:listid) and a.date in (:datelist)"
Run Code Online (Sandbox Code Playgroud)
无论结果必须满足什么条件
| 归档时间: |
|
| 查看次数: |
2690 次 |
| 最近记录: |