Class Grails域类id

Class Grails域类id,class,grails,dns,Class,Grails,Dns,在我的域类中创建对象时,会自动创建id—在我的sql数据库中,还会创建一个名为id的列 我希望该列被命名,例如,在类book中命名为“book\u id”,在类movie中命名为“movie\u id”。我的问题是,如何更改名称?您可以使用映射来明确声明标识符列的名称,如下所示: class Book { .. static mapping = { id column:'book_id' } }

在我的域类中创建对象时,会自动创建id—在我的sql数据库中,还会创建一个名为id的列


我希望该列被命名,例如,在类book中命名为“book\u id”,在类movie中命名为“movie\u id”。我的问题是,如何更改名称?

您可以使用
映射来明确声明标识符列的名称,如下所示:

class Book {
  ..
  static mapping = {
    id column:'book_id'
  }
}