0

derby への接続に Hibernate を使用しています。アプリケーションのインメモリ データベースとして derby を使用しています。私は休止状態とダービーのものにまったく慣れていません。sample.cfg.xml と sample.hbm.xml の 2 つの xml ファイルがあります。sample.hbm.xml には、テーブルと Bean クラスの間のマッピングが含まれています。インメモリデータベースを次のように設定しています。

       Dialect = org.hibernate.dialect.DerbyDialect
       DriverClassName = org.apache.derby.jdbc.EmbeddedDriver
       Url= jdbc:derby:unitTestDB;create=true
       UserName = ""
       Password=""

私の質問は、テーブルは自動的に作成されますか? (sample.hbm.xml を参照として使用) またはテーブルを個別に作成する必要がありますか? 私はこれに完全に慣れていないので、私の無知を許してください。

4

1 に答える 1

2

デフォルトでは、テーブルは自動的に作成されません。構成で属性に必要な値を指定することで Hibernate にアドバイスすると、テーブルが作成さhibernate.hbm2ddl.autoれます (クエリでリストした他のプロパティと同じ場所にあるプロパティ)。

開発の場合、一般的にcreate-dropが最適なオプションである可能性が高く、デプロイするたびに新しいデータベースから開始します。インメモリの場合、もちろん常に新鮮です。その他のオプションは、 validateupdate、およびcreateです。

于 2012-07-18T14:34:00.603 に答える