【发布时间】:2013-09-28 16:54:49
【问题描述】:
今天早上早些时候刚刚测试了我的代码,发现了一些我似乎无法解决的问题。
我的 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)的数字的字符串之外,关于如何解决此问题的任何想法?
【问题讨论】:
标签: grails groovy grails-orm