0

私は現在EclipseLink JPAを使用しており、私のpersistence.xmlファイルにはこのプロパティが設定されています

<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

value実行ごとにテーブルをドロップして作成するように現在設定されているフィールドが原因で、テスト データが削除されます。update残念ながら、EclipseLink は、プロジェクト内のエンティティへの変更と統合するスキーマ プロパティをサポートしていません。どこかで読みましたが、Hibernate-tools を使用して、現在のレコードを削除せずにデータベース スキーマを更新できますか?

私はこのプロパティを試しました

 <property name="eclipselink.ddl-generation" value="create-tables"/>

データは保持されますが、テーブル スキーマは更新されません。

私のpersistence.xmlにhibernateプロパティを含めることはできますか?

 property name="hibernate.hbm2ddl.auto" value="update"
4

2 に答える 2

1

EclipseLink(2.3.2以降)は、欠落しているフィールドを追加するために既存のテーブルを変更するDDLをサポートしていません。機能リクエストhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=368365を参照してください

于 2012-01-11T16:03:01.547 に答える
0

いいえ、標準の jpa プロパティまたは永続化プロバイダーのプロパティ (この場合は EclipseLink) のみを使用できます。ここであなたの答えが見つかると信じています。

于 2012-01-09T22:31:28.023 に答える