Если вы подумываете о том, как перейти от одной структуры таблицы к другой, то Hibernate может оказаться не лучшим решением.
Если таблица плоская (без ассоциаций), то может быть очень просто скопировать записи с использованием SQL. Вы можете просто выбрать необходимые данные и вставить их непосредственно в новую таблицу (хотя синтаксис, вероятно, зависит от СУБД, что может быть проблемой для вас).
В стандартном SQL вы можете сделать это следующим образом
INSERT INTO new_table (
column1,
column2,
column3
)
SELECT
column1 as "Copied value for new entity",
'a default' as "Default value for new entity",
some_column * 3 as "Computed Value for new entity"
FROM
new_table;
Выбор псевдонимов столбцов, конечно, не является обязательным, я просто использовал их в качестве комментариев для различных вещей, которые вы можете сделать.
Конечно, если у вас более сложная структура таблицы, которую вы хотите сгладить, вы можете выполнить запрос любой сложности, если он возвращает набор строк, которые вы хотите вставить.