我需要类似的对象作为grails域对象,它不需要持久化。为了使我不必在2个位置进行任何字段更改的更改,扩展域类是一个好主意,这样我就可以获得单个字段集的好处。虽然需要重做所有相关对象和集合。
答案 0 :(得分:0)
@cfrick就是现货。 Groovy特性是一种非常好的方式。你可以得到一个完整的例子here(项目名称不好,我知道)。这是一个简单的例子:
// MyTrain.groovy: Put this in src/main/groovy/my/package
package my.package
trait MyTrait {
Integer number
String something
}
// MyDomainClass.groovy: This goes with the other domain classes.
package my.package
class MyDomainClass implements MyTrait {
/*
* number and something properties are available here.
* They become table columns.
*/
static constraints {
/*
* And you can place constraints on them,
* as it they had been declared in this class.
*/
}
}