如何将列表传递给 Groovy SQL 中的查询?

TP_*_*AVA 2 grails grails-orm

我有一个场景,将 char 值列表传递给 Grails 中的查询。

当我通过列表时,这就是发生的事情

def accounts = ['A', 'B']
 AND acct.account_status_cd  in '${accounts}
Run Code Online (Sandbox Code Playgroud)

查询看起来像“AND acct.account_status_cd in '[A,B]'”

但它应该是“AND acct.account_status_cd in ('A','B')”

如何实现这一目标?

TP_*_*AVA 5

通过作为字符串传递来解决它...

String s = keys.collect { "'$it'" }.join( ',' )

它给了我 S = 'A','B','C'