Grails - 如何将值列表传递给域类

时间:2012-07-03 02:46:17

标签: grails dns

我正在尝试使用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。

我感谢您对此提供的任何帮助

由于 巴拉

1 个答案:

答案 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)