Если вы также используете пружину, то этот ответ будет работать.
Если вы не используете Spring, вы должны запустить код DDL вручную. Обратите внимание, что Hibernate имеет ограниченную поддержку для изменения базы данных (он может создавать только таблицы). Так что если вам нужно что-то еще, вы должны использовать пользовательский SQL.
[РЕДАКТИРОВАТЬ] Если вы не используете Spring, то вы найдете способ добраться до Hibernate Session
. Вызвать метод doWork()
, который позволяет запускать произвольный SQL.
Другой подход заключается в создании объектов домена и их сохранении. Я предпочитаю первый подход, так как вы можете зафиксировать идентификаторы сгенерированных объектов таким образом и делать другие вещи, более сложные, используя интерфейс JPA.
Если вы не хотите писать много операторов insert
, затем вставлять данные в БД и экспортировать их с помощью инструмента SQL, такого как SquirrelSQL, который может создать для вас операторы insert
. Поместите их в дополнительный файл, прочитайте файл при запуске, разбейте его на ;
и выполните каждый фрагмент.