我不能添加属性的约束,也没有映射已扩展我的新创建的域的域。
class Person1 {
String name
static constraints = { name nullable : true }
static mapping = {
table 'PERSON'
name column : 'PERSON_NAME'
}
}
class Person2 extends Person1 {
String address
static constraints = { address nullable : true }
static mapping = {
address column : 'PERSON_ADD'
}
}
如何做到这一点适当的任何想法?
我得到了一个错误
消息:ORA 00904: “THIS _” “CLASS”:无效的标识符
使用Groovy性状,而不是:
http://docs.groovy-lang.org/next/html/documentation/core-traits.html
trait Person1 {
String name
static constraints = { name nullable : true }
static mapping = {
table 'PERSON'
name column : 'PERSON_NAME'
}
}
class Person2 implements Person1 {
String address
static constraints = { address nullable : true }
static mapping = {
name address : 'PERSON_ADD'
}
}