Альтернативы MappedSuperclass в Grails 2.0 - PullRequest
5 голосов
/ 15 марта 2012

Проблема та же, что и в старом вопросе SO , но решение больше не подходит для Grails 2.0 - абстрактный класс домена не обрабатывается как @MappedSuperclass, но всегда сохраняется в своей собственной таблице.Если я переместу его за пределы grails-app / domain, он вообще не будет работать.

Так есть ли способ иметь абстрактный суперкласс (или даже лучше миксин), который будет вести себя как @MappedSuperclass (без созданиясобственная таблица с общим идентификатором и общими полями)?

1 Ответ

3 голосов
/ 24 июля 2013

у нас была та же проблема, и мы решили ее с помощью Grails 2.2.1 (не Grails 2.0) следующим образом:

создал абстрактный суперкласс под src / groovy:

abstract class Auditable {
  Date dateCreated
  Date lastUpdated

  static constraints = {
    dateCreated(display:false)
    lastUpdated(display:false)
  }
}

создал конкретный класс 'Parcel' в grails-app / domain:

class Parcel extends Auditable {
  ...
}

Вы должны использовать Grails 2.1 или последнюю версию Grails 2.2.3 вместо 2.0.x для решения этого вида отображения.

...