grails:来自视图的主键

时间:2014-02-25 08:37:59

标签: grails view

我需要创建带有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不会生成用于插入主键值的字段。 我已经查看了几个博客和帖子,但没有一个帮助很多。 应该采用什么样的正确方法。

非常感谢提前。

罗希特夏尔

1 个答案:

答案 0 :(得分:0)

很难理解你想做什么。如果您要更改主要ID密钥,请将其定义为字符串ID 更改映射

class Role{
   String id

   static mapping = {
      id column: 'role_id', generator: 'assigned'
   }
}

当您保存对象时,将为您生成一个id并持久保存到数据库,无需手动创建任何内容