Мы разрабатываем и поддерживаем и используем приложение, которое использует Hibernate как инструмент объектно-реляционного отображения для сохранения наших объектов Java в базе данных.К сожалению, в OurApp 1.0 и OurApp 2.0 произошли некоторые изменения в объектной модели и, следовательно, в схеме базы данных.Итак, мы хотели бы написать автоматизированный инструмент для переноса данных из баз данных клиентов, использующих OurApp 1.0, в новую базу данных со схемой, соответствующей OurApp 2.0.
Мы думали о создании инструмента, имеющего две версии каждого класса Java.Например, у нас может быть класс Java MyObject_1_0, который соответствует классу MyObject, как он появляется в OurApp 1.0, и класс MyObject_2_0, который соответствует классу MyObject, как он появляется в OurApp 2.0.Затем мы напишем код, который знает, как преобразовать MyObject_1_0 в MyObject_2_0.
Однако я не делал этого раньше, и я хотел бы знать, является ли это лучшим подходом.Было бы неплохо, если бы я мог рассмотреть некоторую литературу и исследования о лучших практиках и распространенных ошибках.Кто-нибудь может порекомендовать книги или статьи, которые могут оказаться мне полезными, поскольку мы исследуем наиболее эффективные способы сделать это?
Спасибо!