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

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

def accounts = ['A', 'B']
 AND acct.account_status_cd  in '${accounts}

该查询看起来像是“与[[A,B]'中的acct.account_status_cd”

但应为“('A','B')中的AND acct.account_status_cd”

如何做到这一点?

最佳答案

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

字符串s = keys.collect {“'$ it'”} .join(',')

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

10-02 03:44