定义所有域类的默认 id 类型

Posted

技术标签:

【中文标题】定义所有域类的默认 id 类型【英文标题】:Defining the default id type for all domain classes 【发布时间】:2016-10-01 23:09:57 【问题描述】:

在仅限 mongo 的设置中,我们需要使用 String id(或 ObjectId):

class SomeDomain 
  String id
  ///

在应用程序的所有域类中。

是否有配置快捷方式来设置默认 String id 覆盖 GORM 的默认 Long id 用于所有域类?

【问题讨论】:

【参考方案1】:

除了在基类或特征中定义它之外,我没有其他方法,例如

trait Persistent 
  String id


class SomeDomain implements Persistent 
  // other persistent properties

【讨论】:

以上是关于定义所有域类的默认 id 类型的主要内容,如果未能解决你的问题,请参考以下文章

Grails 迭代域类的所有 id 的最佳方法

来自另一个域类的属性的 Grails 自定义验证器

如何使用用户定义的函数为 grails 中的域类变量设置默认值

C++ 类和对象

C++ 类和对象

如何将 Grails 域类映射到 DTO?