Gorm против Hibernate Картографирование в Grails? - PullRequest
2 голосов
/ 22 сентября 2011

Я знаю, что Горм использует Hibernate под прикрытием, чтобы добиться того, что он делает. На данный момент я не нашел способа использовать стратегию отображения hibernate для наследования с на таблицу-подкласс с Gorm, и поэтому я не уверен, что мне следует использовать Gorm.

Мне нужен базовый класс для большинства постоянных классов в моем веб-приложении, который содержит Дата создания, Дата обновления и логическое значение с именем Удалено (так как это будут общие поля между классы). Я хотел бы иметь возможность отслеживать поля, которые являются общими для большинства классов, что является целью моего базового класса.

В далеком прошлом я работал с проектом Мэтта Рабиле Appfuse, который сгенерировал для меня все файлы конфигурации hibernate.

Стоит ли использовать конфигурационные файлы hibernate (для этого и других непредвиденных будущих обстоятельств), или я должен просто использовать GORM и игнорировать мои аренды OCD, чтобы поместить общие постоянные поля в базовый класс?

1 Ответ

3 голосов
/ 22 сентября 2011

Если вы хотите использовать таблицу на подкласс, это можно сделать, установив отображение следующим образом:

static mapping = {
    tablePerHierarchy false
}

Больше документации здесь .

Я использовал эту опцию, и она будет работать.

...