Домен в домен наследования - PullRequest
0 голосов
/ 18 января 2019

Я не могу добавить свойство в ограничения или сопоставление с доменом, который был расширен для моего вновь созданного домена.

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: «ЭТО _». «КЛАСС»: неверный идентификатор

1 Ответ

0 голосов
/ 24 января 2019

Вместо этого используйте Groovy Traits:

http://docs.groovy -lang.org / следующий / HTML / документация / ядро-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' 
    }
}
...