Насколько мне известно, в Java нет механизма для выполнения дампа SQL.Но вы могли бы создать программу, чтобы сделать это довольно легко:
- Итерация по списку ваших сущностей - возможно, построенная с использованием отражения.
- Получить список имен столбцов, используя JDBC direct (на самом деле это нельзя сделать с помощью hibernate).
- Затем, создав запрос на выборку, вы передаете имя объекта в качестве параметра.
- Выполните итерацию по набору результатов и отправьте данные через отформатированную строку в файл.
Вы, конечно, можете добавить DROP IF EXISTS перед каждым CREATE, если это необходимо.