ここでも説明されているように、アプリケーションのデータベースを初期化および更新するための最良の方法を決定しようとしています。EclipseLink-JPA2を使用しています。NetBeansプラットフォームアプリケーションを配布します。
考慮されるオプション:
create-tables ddl-generationを使用する:これに伴う問題は、アプリケーションが実行されるたびに例外がスローされ、テーブルの作成に失敗することです。セットアップ時にのみ役立ちます。これは、モジュールのrestored()メソッドにチェックコードを配置するのと似ています。
データベースをアプリケーション配布に含めます。ddl生成戦略は何もしません。(開発時に)JPAを使用して、データベースファイル(埋め込みJava DB)を生成することもできます。
最善の解決策は、インストーラー/セットアップ(初回)がデータベースを作成する初期化コードを呼び出すことです。これはまさに私がここでJWSを使って行うことです。しかし、私はJWSなしでそれを行う方法を知りません。インストーラーによって実行されるスクリプト/jar?