Grails外键输入

Grails外键输入,grails,gsp,Grails,Gsp,我有一个带外键的简单域类 class A { Integer Id String name ... } class B { Integer Id A a } 我需要为B写一个表单,用户只需输入名称。 现在,我通过读取save中的参数并显式设置值bInstance.a=a.findByName(formParams.name) 有更简洁的方法吗?您不需要向类添加id属性,Grails已经这样做了:-)关于您的问题,更简洁的版本应该是params.a.id.@SérgioMich

我有一个带外键的简单域类

class A
{
  Integer Id
  String name
  ...
}

class B
{
 Integer Id
 A a
}
我需要为B写一个表单,用户只需输入名称。 现在,我通过读取save中的参数并显式设置值
bInstance.a=a.findByName(formParams.name)


有更简洁的方法吗?

您不需要向类添加
id
属性,Grails已经这样做了:-)关于您的问题,更简洁的版本应该是params.a.id.@SérgioMichels用户在表单中输入字符串类型的名称,我需要获取该字符串的id并将其设置为B,params.a.id是如何做到的?我想你的问题是“这是一种更干净的方式,可以将关系发送给控制器”?但是如果是关于名字的话,findByName就可以了。。。