我需要创建带有ID的Employee和Role域,这些id应该在创建时插入,而不是通过代码手动插入。 以下是Role.groovy的附加代码
package pocgrails1
class Role{
String roleId
String roleName
static hasMany = [RoleACL]
static mapping = {id generator: 'assigned',name:"roleId",type:'string'}
static constraints = {
roleName blank:false
roleId blank:false
}
String toString(){
return id
}
}
从视图生成主键时遇到问题。 默认情况下,scaffold不会生成用于插入主键值的字段。 我已经查看了几个博客和帖子,但没有一个帮助很多。 应该采用什么样的正确方法。
非常感谢提前。
罗希特夏尔
答案 0 :(得分:0)
很难理解你想做什么。如果您要更改主要ID密钥,请将其定义为字符串ID 和更改映射:
class Role{
String id
static mapping = {
id column: 'role_id', generator: 'assigned'
}
}
当您保存对象时,将为您生成一个id并持久保存到数据库,无需手动创建任何内容