2012-02-07 12 views
1

私はいくつかのデータを保存する必要があるがそれほど多くは必要ないアプリを持っている。ちょっとしたユーザーの好みです。 HSQLDBは​​、高速アクセスを提供するための目的に合っています。すでにJboss上にありますので、すでにそこにあります。HSQLDB&Hibernate:一度データベースを自動作成する方法

問題は、私がhibernate.hbm2ddl.auto createを使用すると、サーバーの再起動またはそれに似たものです。

何かできますか?それとも、顧客にdbをインストールし、いつものようにスクリプトを実行するように伝えるべきですか?

答えて

0

私の意見では、スクリプトを用意することが最善です。自動生成は、より開発時間のおもちゃです。また、DBAがDBAに影響を及ぼす必要がない場合は、デプロイメントの一部としてスクリプトを自動的に実行することもできます。

あなたがhibernate.hbm2ddl.autoを使用する場合は、使用するオプションが更新あり、それは最初の実行中に(あなたのケースでそれらのすべてを)欠落しているテーブルを作成し、データベースので、後で実行するには変更を行いませんスキーマは既に最新です。

+0

ありがとう、私が興味を持っているのは、HSQLDBのIn-Processモードが本当に好きで、スクリプトを使用するあなたの意見は何ですか?サーバーモードのHSQLDBですか?情報はたくさんあるわけではなく、ユーザーがいくつかの設定を再入力しないようにする – javaNoober

関連する問題