域 class 变量
Domain class variables
Grails 中的域 类 如何具有像 static constraints ={ }
这样的变量?
我看不到任何直接继承。
我想这是元编程,但你能解释一下吗?
在 Grails 域中 classes 不扩展框架提供的基础 class,这与持久实体在 Hibernate 中的工作方式一致。
另请注意,静态方法无论如何都不会被继承,也不会继承任何字段。映射和约束变量是在域 class 上声明的静态字段。继承在这里不适用。
Grails 根据文件在项目结构中的位置知道哪些 class 是域 class 、服务、控制器等。 Grails 知道在名为约束和映射的域对象中查找静态变量。
这主要是利用约定,而不是元编程。元编程将涉及为这些闭包中的条目实现 DSL,以及将 GORM 方法添加到域 classes.
Grails 中的域 类 如何具有像 static constraints ={ }
这样的变量?
我看不到任何直接继承。
我想这是元编程,但你能解释一下吗?
在 Grails 域中 classes 不扩展框架提供的基础 class,这与持久实体在 Hibernate 中的工作方式一致。
另请注意,静态方法无论如何都不会被继承,也不会继承任何字段。映射和约束变量是在域 class 上声明的静态字段。继承在这里不适用。
Grails 根据文件在项目结构中的位置知道哪些 class 是域 class 、服务、控制器等。 Grails 知道在名为约束和映射的域对象中查找静态变量。
这主要是利用约定,而不是元编程。元编程将涉及为这些闭包中的条目实现 DSL,以及将 GORM 方法添加到域 classes.