0

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

感谢您对此的任何帮助

谢谢巴拉

4

1 回答 1

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)
于 2012-07-03T03:21:19.927 回答