[英]Using traits for horizontal domain class reuse in Grails, a good idea?
[英]Is it a good idea to extend a grails domain object?
我需要與grails域對象類似的對象,不需要持久化。 為了不必對任何字段更改都在2個地方進行更改,擴展域類是一個好主意,以便我可以獲得單個字段集的好處。 盡管所有相關對象和集合都需要重做。
@cfrick現場。 Groovy特性是一個很好的選擇。 您可以在此處獲得完整的示例(我知道該項目的名字不好)。 這是一個簡單的示例:
// 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.
*/
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.