如何让grails为遗留Java对象分配Id
我有一个java注释化的域对象,我想在grails中使用它,这很好,但是所有生成的模板都使用如何让grails为遗留Java对象分配Id,grails,gorm,Grails,Gorm,我有一个java注释化的域对象,我想在grails中使用它,这很好,但是所有生成的模板都使用Id作为主键。我试图在与域对象相同的包中创建一个XxxConstraints.groovy文件,并添加了 mapping = { id type:'assigned', name:<name of java field>, type: string } mapping={ id类型:“已分配”,名称:,类型:字符串 } 但这似乎不起作用 试图呈现gsp时出现的错误是“类XY
Id
作为主键。我试图在与域对象相同的包中创建一个XxxConstraints.groovy
文件,并添加了
mapping = {
id type:'assigned', name:<name of java field>, type: string
}
mapping={
id类型:“已分配”,名称:,类型:字符串
}
但这似乎不起作用
试图呈现gsp时出现的错误是“类XYZ不包含字段id”
顺便说一下,我正在使用Grails2.1.0
提前感谢您的帮助。如果您谈论的是脚手架视图,它们只有
id
字段硬编码,例如:
(来自edit.gsp的示例)
只需手动修改您的GSP即可使用您的密钥字段
如果它是多个类,并且您不想生成所有视图,则可以使用将模板安装到项目源中,并修改这些模板以使用PK字段。也许Java类的Groovy包装器会有方法,尽管不确定
看了之后,我怀疑
mapping{}
DSL是否能工作。看起来只有约束
部分有效,我相信。你在说什么GSP,失败的GSP代码看起来如何?