2012-05-02 18 views
0

Derbyの代わりにPostgreSQLを使用して自動テーブル作成が可能かどうかを知る必要があります。PostgreSQLとJPAのエンティティクラスから自動的にテーブルを作成させる方法はありますか?

ストーリー:HibernateとDerbyを使ってNetBeans Javaプロジェクトを正常にセットアップしました。エンティティクラスからJPAコントローラクラスを作成しました。プロジェクトをテストするために、私はこれらのコントローラクラス用のJUnitテストクラスを作成しました。

これらのテスト・クラスを初めて実行する場合、表はDerbyで自動的に作成されます。テストを実行した後、データベースブラウザでテーブルを見ることができます。

persistence.xmlで(「; create = trueを」行の末尾に注意してください)この

<property name="hibernate.connection.url" value="jdbc:derby://localhost:1527/MySampleDb;create=true"/> 

のようなラインが接続を設定し、必要なときに作成されるテーブルを示すがあります。

Derbyの代わりにPostgreSQLを使用する場合。これはもう働きません。 "; create = true"を追加すると、コードが改行されます。この自動テーブル作成はPostgreSQLで可能ですか?私はHibernate以外の異なる永続ライブラリを使うべきですか?

答えて

9

はい。これは可能です。 hibernate.hbm2ddl.autoプロパティをcreate

 <property name="hibernate.hbm2ddl.auto" value="create"/> 
+0

に設定する必要があります。ありがとうございました! – twigmac

関連する問題