扩展grails域对象是一个好主意吗?

时间:2016-01-06 05:19:40

标签: grails extending domain-object

我需要类似的对象作为grails域对象,它不需要持久化。为了使我不必在2个位置进行任何字段更改的更改,扩展域类是一个好主意,这样我就可以获得单个字段集的好处。虽然需要重做所有相关对象和集合。

1 个答案:

答案 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.
         */  
    }   
}