Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让grails为遗留Java对象分配Id_Grails_Gorm - Fatal编程技术网

如何让grails为遗留Java对象分配Id

如何让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

我有一个java注释化的域对象,我想在grails中使用它,这很好,但是所有生成的模板都使用
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代码看起来如何?