2014-10-28 4 views
0

Я должен усилить & расширить существующее приложение, которое имеет свой слой сохранения, построенный с использованием JPA/Hibernate. Основные объекты уровня персистентности должны быть оставлены нетронутыми, то есть нет возможности изменять POJO. Но структура таблицы будет изменена путем добавления новых столбцов.
Я рассматриваю расширение существующих POJO и реализацию наследования. Это лучший подход? Существуют ли другие подходы (возможно, лучше) для решения этого требования?Расширение уровня сдерживания спящего режима

ответ

0

Если в целевой таблице не было столбца дискриминатора, то, я думаю, вы все равно можете это сделать, используя аннотацию спящего режима (не относящуюся к JPA) @DiscriminatorFormula.

http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/

В спецификации JPA также позволяет переопределение/отключение JPA обработки аннотаций с помощью отображения файлов XML. Я действительно не использовал эту функцию, но вижу следующее обсуждение, которое, по-видимому, предполагает, что вы можете преобразовать существующий Entity в MappedSuperclass с помощью этого механизма.

https://stackoverflow.com/a/2516951/1356423

Смежные вопросы