Столбцы аудита Hibernate в каждой таблице, не повторяя их в каждом определении <class>? - PullRequest
1 голос
/ 06 августа 2011

При использовании hibernate возможно ли указать, что определенные столбцы (включая id, столбцы аудита и т. Д.) Присутствуют в абстрактном базовом классе?Это похоже на довольно распространенную практику.Специально для аудита?

Однако мне нужно, чтобы этот базовый класс просто указывал имена столбцов и имена свойств / методов только для столбцов аудита.Хотя в абстрактном базовом классе существует столбец Integer id, мне нужно определить элемент id в hibernate в конкретном классе, поскольку каждый конкретный класс будет использовать свою последовательность.

Первоначально я начал искать способ просто «включить» файл hbm в другой файл hbm и определить столбцы аудита в одном месте, но не нашел решения для этого.Затем я начал изучать использование класса с abstract = true, но кажется, что этим классам все еще нужен идентификатор, который в моей ситуации не работает.

Похоже, что @MappedSuperClass будет работать в мире аннотаций, но мне не удалось найти решение при использовании файлов .hbm.xml?

Может кто-нибудь привести пример того, как яможет быть в состоянии сделать это?

1 Ответ

2 голосов
/ 06 августа 2011

Hibernate, похоже, не поддерживает сопоставленный суперкласс в XML, поэтому вы можете попытаться смоделировать его, используя abstract и union-subclass, как описано в этой статье .Хотя это довольно громоздко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...