質問

こちらも説明したように ここ, アプリケーションのデータベースを初期化して更新する最適な方法を判断しようとしています。EclipseLink-JPA2を使用しています。NetBeans プラットフォーム アプリケーションを配布しています。

検討されたオプション:

  • create-tables ddl-世代を使用します。これの問題は、アプリケーションが実行されるたびに例外がスローされ、テーブルの作成に失敗することです。セットアップ時のみに役立ちます。これは、モジュールの Restored() メソッドにチェック コードを配置するのと似ています。

  • データベースをアプリケーション配布に含めます。ddl 生成戦略は何も行わないことになります。(開発時に) JPA を使用してデータベース ファイル (組み込み Java DB) を生成することもできました。

最良の解決策は、インストーラー/セットアップ (初回) がデータベースを作成する初期化コードを呼び出すことです。これはまさに私が JWS で行っていることです ここ. 。しかし、JWS なしでそれを行う方法がわかりません。インストーラーによって実行されるスクリプト/jar?

役に立ちましたか?

解決

JWSを経由してあなたのNetBeansプラットフォームアプリケーションを配布します。

それはそうあなたはすでにこの問題は、JWSで整理しているようなので、ちょうどあなたのNetBeansプラットフォームアプリケーションをデプロイするために、そのソリューションを使用します。

編集

は別のアプローチを用いることであろうA モジュールインストーラにその設定ファイルの存在をチェック。ファイルが存在する場合、アプリケーションは、前に実行されており、セットアップは必要ありません。ファイルが存在しない場合は、セットアップの手順を実行します。 このチュートリアルに、彼らはモジュールを使用しているを見てくださいインストーラは、ログインダイアログを作成します。

scroll top