今天早上早些时候刚刚测试我的代码,发现了一些我似乎无法解决的问题。
我的 SKU 类有一个自定义 ID 生成器(分配)来获取字符串:
static mapping = {
id generator: 'assigned', name: 'sku'
}
我创建了一个 ID 为“ 1234445 ”的 SKU 对象(通常我的 SKU id 是短划线字母和数字的混合,但出于测试目的,我使用数字作为字符串)
现在,每当我尝试执行 SKU.get(" 1234445 ") 时,都会收到以下错误:
提供了错误类型的 id
预期:类 java.lang.String,得到类 java.lang.Long
显然,我提供了一个字符串,当执行 .get 时,它以某种方式将其视为 Long,从而导致错误。
除了不使用看起来像 SKU.id 数字的字符串(在我的情况下为 Sku.sku)之外,关于如何解决此问题的任何想法?