0

私はJavaEE(およびNetbeans)を初めて使用します。mysqlデータベースからエンティティクラスを自動的に生成しようとしています...単純な関係の場合は機能しますが、以下の場合は常に失敗します。

ここに画像の説明を入力してください

次のエラーが発生します:

内部例外:例外[EclipseLink-7220](Eclipse Persistence Services-2.3.2.v20111125-r10461):org.eclipse.persistence.exceptions.ValidationException例外の説明:エンティティクラスの注釈付き要素[フィールドtblExpandituresTranx]の@JoinColumns [クラスentities.restaurant.TblContents]が不完全です。ソースエンティティクラスが複合主キーを使用する場合、@ JoinColumnsを使用して、結合列ごとに@JoinColumnを指定する必要があります。name要素とreferencedColumnName要素の両方をそのような各@JoinColumnで指定する必要があります。詳細については、server.logを参照してください。

私は思う...データベースにエラーがあるか、EclipseLink JPAツールがkaputである可能性があります!助けてください!

4

2 に答える 2

1

スキーマが逆さまになっている可能性があります。

または、実際に取得している例外を読んで、それが何を示しているかを理解することもできます。

The @JoinColumns on the annotated element [field tblExpandituresTranx] from the entity class [class entities.restaurant.TblContents] is incomplete. When the source entity class uses a composite primary key, a @JoinColumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @JoinColumn

JOINの仕様が不完全なようです。

于 2013-01-01T22:57:52.967 に答える
1

私は自分で問題を解決しました...どうやらJPAはブリッジテーブルの複数の主キーに問題があります。したがって、プライマリとして外部キーを使用する代わりに、それらを一意のインデックスに変換しただけで、すべてが正常に機能しました。蕪湖!!

于 2013-01-18T02:05:16.520 に答える