我正在尝试使用Grails实现以下SQL。
“Select * from table1 where col1=’COL1’ and col2 in(‘COL2_1’,’COL2_2’,….) and col3=1”
我可以获取col2地图,但不知道如何将此地图传递给table1域
我尝试这样的事情
table1.findAllWhere(col1:'COL1', col2 :modelMap.COl2, col3:1)
返回null。
我感谢您对此提供的任何帮助
由于 巴拉
答案 0 :(得分:1)
您可以使用HQL直接翻译它:
Map params = [col1: 'COL1', col2List: ['COL2_1', 'COL2_2', 'COL2_3'], col3: '1']
TableOne.executeQuery("""
select t1
from TableOne t1
where t1.col1 = :col1 and t1.col2 in (:col2List) and t1.col3 = :col3
""", params)