Я должен усилить & расширить существующее приложение, которое имеет свой слой сохранения, построенный с использованием JPA/Hibernate. Основные объекты уровня персистентности должны быть оставлены нетронутыми, то есть нет возможности изменять POJO. Но структура таблицы будет изменена путем добавления новых столбцов.
Я рассматриваю расширение существующих POJO и реализацию наследования. Это лучший подход? Существуют ли другие подходы (возможно, лучше) для решения этого требования?Расширение уровня сдерживания спящего режима
0
A
ответ
0
Если в целевой таблице не было столбца дискриминатора, то, я думаю, вы все равно можете это сделать, используя аннотацию спящего режима (не относящуюся к JPA) @DiscriminatorFormula.
http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/
В спецификации JPA также позволяет переопределение/отключение JPA обработки аннотаций с помощью отображения файлов XML. Я действительно не использовал эту функцию, но вижу следующее обсуждение, которое, по-видимому, предполагает, что вы можете преобразовать существующий Entity в MappedSuperclass с помощью этого механизма.
Смежные вопросы
- 1. понимание уровня спящего режима 2-го уровня
- 2. Проблемы сдерживания спящего режима с отображением бина (Dozer)
- 3. Правильный способ использования спящего режима сдерживания и валидации вместе
- 4. понимание спящего режима кеша первого уровня
- 5. Производительность спящего режима кэширования второго уровня ehcache
- 6. Сброс кэша второго уровня спящего режима
- 7. спящего режима 4.3.0 конфигурации кэша 2 уровня
- 8. Расширение объектов спящего режима с аннотацией
- 9. Как правильно аннулировать кэш-память второго уровня спящего режима снаружи транзакции спящего режима
- 10. Начальный номер спящего спящего режима
- 11. Устранение тонкостей спящего режима
- 12. Пример режима спящего режима LPC
- 13. Обновление сущности с использованием кэша второго уровня спящего режима
- 14. грязные чтения ассоциаций в кэше второго уровня спящего режима
- 15. Обновление спящего режима с 2.1.8 до спящего режима 3.6.10
- 16. Наследование спящего режима с критериями спящего режима (TABLE_PER_CLASS)
- 17. Странный кэш-память спящего режима
- 18. Получить статус спящего режима
- 19. Задача спящего режима
- 20. Конфигурация спящего режима Dropwizard
- 21. Проблема сопоставления спящего режима
- 22. спящего режима пула соединений
- 23. Обнаружение спящего режима
- 24. Spring4 Конфигурация спящего режима
- 25. Тестирование сопоставлений спящего режима
- 26. Прогноз проекции спящего режима
- 27. Варианты слияния спящего режима
- 28. Конструкторы спящего режима
- 29. Это ошибка спящего режима?
- 30. Весна Интеграция спящего режима