0

Derby の代わりに PostgreSQL を使用して自動テーブル作成が可能かどうかを知る必要があります。

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

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

persistence.xml には、次のような行があります

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

接続を設定し、必要に応じて作成するテーブルを指定します (行末の「;create=true」に注意してください)。

Derby の代わりに PostgreSQL を使用する場合。これはもう機能しません。「;create=true」を追加すると、コードが壊れます。この自動テーブル作成は PostgreSQL でまったく可能ですか? Hibernate 以外の永続化ライブラリを使用する必要がありますか?

4

1 に答える 1

9

はい。これは可能です。hibernate.hbm2ddl.autoプロパティを次のように設定する必要がありますcreate

        <property name="hibernate.hbm2ddl.auto" value="create"/>
于 2012-05-02T11:20:23.203 に答える