2015-08-13 2 views
-1

так что я совершенно новый для всех пружин и спящего режима, поэтому я использовал функцию в myeclipse, называемую генерировать CRUD-приложение (он использует весну и спящий режим для ядра приложения и JSF для объектов презентации) внести изменения, чтобы я мог работать с ... мой вопрос следующий. После того, как я сделал приложение, которое отлично работает, я обнаружил, что есть поля и, возможно, даже таблицы, которые нужно добавить в базу данных (оракул 11g instance database) .. так что мои вопросы таковы:, внося изменения в базу данных с hibernate

если я создаю классы и обновляю существующие .. будет ли он написан непосредственно в базе данных? если нет, есть ли способ сделать это, потому что я не думаю, что прямое обновление в базе данных будет хорошей идеей. заблаговременно.

ответ

0

Если я правильно понимаю, вы хотите знать, является ли база данных схема может быть создана/обновлена ​​автоматически из ваших классов @Entity и как включить/отключить такое создание. Да, это возможно, используя некоторое свойство. Имя свойства будет зависеть от вашего типа проекта. Например, в приложении Spring загрузки по умолчанию, вы можете иметь

spring.jpa.hibernate.ddl-auto: update 

в application.properties. Значение update выше будет иметь схему, автоматически создаваемую при первом запуске, а затем впоследствии обновленную. validate вместо update не изменит схему, а просто проверит ее.

В этом stackoverflow post перечислены возможные значения и их поведение.

Смежные вопросы