私はpersistence.xmlでエンティティと2つのJAR-ファイルを持っている:複数の休止Enversリビジョンエンティティ
<jar-file>/lib/model.jar</jar-file>
<jar-file>/lib/central-model.jar</jar-file>
中央model.jarはmodel.jarにsubclasssedされているいくつかのエンティティが含まれています。
central-model.jarはCRUDアプリケーションの一部であり、リビジョンエンティティが必要です。
model.jarもCRUDアプリケーションの一部であり、リビジョンエンティティも必要です。
テーブルは、異なるスキーマにあり、データバーリンクによってリンクされています。 パーシスタンスユニットは1つしかありません。
の展開は、次のエラーにつながる:
Caused by: org.hibernate.AnnotationException: Use of the same entity name twice: REVISIONEN
は誰がこのような問題に遭遇していますか? どのように解決しましたか?
したがって、model.jarとcentral-model.jarの両方に改訂エンティティが含まれていますか? – Wabi
はい、そうです。リビジョン - model.jarのエンティティは、あるデータベーススキーマ内のabテーブルを指し、central-model.jarのリビジョンエンティティは別のデータベーススキーマを指します。 – sws
あなたの返信をありがとうございました。 @Narosが想定しているように、私は '@RevisionEntity'を扱っています。残念ながら、私は中央モデルからモデルにサブクラス化するので、2つのPersistencContextは不可能です。私はこれのために別の解決策を探さなければならないようだ。 – sws