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 に答える