findAll 带有命名参数的异常

findAll exceptions with named parameters

我正在尝试执行类似于 grails 示例之一的 findAll。这是我的:

def beverage = Beverage.findAll("from Beverage as b where b.id in (:ids)",[ids: [1,2]])

我得到:

java.lang.Integer cannot be cast to java.lang.Long

您只需要将硬编码的 ID 强制转换为长整数:

[ids: [1L, 2L]]