Java JPA, как сделать обновление таблицы без уничтожения-создания? - PullRequest
1 голос
/ 22 октября 2010

Я учил JPA, чтобы преподавать друзьям по Java, и мне было интересно, как вы будете обрабатывать обновления, которые появляются после создания БД в JPA? Допустим, у меня есть производственная среда, в которой есть данные, которые я не могу потерять.

Вступают некоторые изменения, и как мне применить это в моей производственной среде? Есть ли способ, чтобы JPA только обновлял изменения в базе данных?

Или мне нужно вручную создать сценарий SQL для обновления моей базы данных?

Есть ли другие варианты?

[] 's Родриго Деллаква

1 Ответ

0 голосов
/ 22 октября 2010

Вступают некоторые изменения, и как мне применить это в моей производственной среде? Есть ли способ, чтобы JPA только обновлял изменения в базе данных?

Ничего не стандартизировано. Другими словами, это будет особенность поставщика. Например, Hibernate имеет инструмент SchemaUpdate, который (теоретически) может безопасно обновлять схему базы данных. На практике многие не используют это в производственной базе данных (включая меня).

Или мне нужно вручную создать сценарий SQL для обновления моей базы данных?

Использование сценариев миграции (и, возможно, инструмента миграции базы данных ) - это IMO безопасный способ справиться с этим и способ реализации реальных проектов.

И снова, некоторые инструменты миграции могут предоставлять поддержку для данного поставщика JPA. Например, liquibase предлагает Поддержка Hibernate , и может различать ваши сущности по базе данных для генерации сценария изменения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...