Как бороться с инициализацией базы данных? - PullRequest
2 голосов
/ 07 августа 2010

Как также описано здесь , я пытаюсь определить лучший способ инициализации и обновления базы данных моего приложения.Я использую EclipseLink-JPA2.Я распространяю приложение на платформе NetBeans.

Рассмотренные варианты:

  • использование ddl-генерации create-таблиц: проблема в том, что каждый раз, когда приложение запускается, оно вызывает исключения, не в состоянии создать таблицы.Это будет полезно только во время установки.Это было бы похоже на помещение проверочного кода в методе restore () модуля.

  • включает базу данных с дистрибутивом приложения: стратегия генерации ddl становится бездействующей.Я все еще мог бы использовать JPA (во время разработки) для генерации файлов базы данных (встроенная Java DB).

Лучшее решение было бы для установщика / установки (впервые) длявызовите инициализирующий код, который создает базу данных.Это именно то, что я делаю с JWS в здесь .Но я не знаю, как это сделать без JWS.Сценарий / jar, выполненный установщиком?

1 Ответ

0 голосов
/ 15 июня 2011

Распространение приложения на платформе NetBeans через JWS.

Похоже, у вас уже есть проблема с JWS, поэтому просто используйте это решение для развертывания приложения на платформе NetBeans.

EDIT

Альтернативным подходом будет использование Module Installer , который проверяет наличие файла конфигурации. Если файл существует, то приложение уже запускалось и настройка не требуется. Если файл не существует, выполните шаги по настройке. Взгляните на этот урок , они используют установщик модуля для создания диалога входа в систему.

...