Как бороться с инициализацией базы данных?
-
26-09-2019 - |
Вопрос
Как и описано здесь, Я пытаюсь определить лучший способ инициализации и обновления базы данных моего приложения. Я использую ECLIPSELINK-JPA2. Я распространяю приложение платформы NetBeans.
Рассмотренные варианты:
Используйте Create-Tables DDL-Generation: Проблема с этим заключается в том, что каждый раз, когда приложение запускается, что он бросит исключения, не в состоянии создать таблицы. Это будет полезно только при установке времени. Это было бы похоже на размещение проверки кода в модуле восстановленного метода ().
Включите базу данных с распределением приложения: Стратегия поколения DDL ничего не делает. Я все еще мог использовать JPA (по времени разработки) для генерации файлов базы данных (встроенная Java db).
Лучшее решение будет для установщика / установки (впервые), чтобы вызвать инициализирующий код, который создает базу данных. Это именно то, что я делаю с JWS в здесь. Отказ Но я не знаю, как это сделать без JWS. Сценарий / банка выполнена установщиком?
Решение
Распространите приложение платформы NetBeans через JWS.
Похоже, у вас уже есть эта проблема сортирована с JWS, поэтому просто используйте это решение для развертывания приложения платформы NetBeans.
РЕДАКТИРОВАТЬ
Альтернативный подход будет использовать Модуль установщик Это проверяет наличие файла конфигурации. Если файл существует, то приложение было запущено раньше, и настройка не требуется. Если файл не существует, то запустите шаги установки. Посмотри на Это руководство, они используют установщик модуля для создания диалогового окна входа.