2009-07-27 4 views
1

上の表の問題に参加:場所やイベント 場所は、複数のイベントを開催することができますし、イベントは複数の場所で行うことができるHibernateは多対多、私はエンティティに持っている私は、すべてのCRUD操作<br> のための多対多関連の仕事をしようとしています更新

最初のケースでは、私はクラスPlaceDtoで

を持っていた

@ManyToOne(
targetEntity = EventDto.class、
カスケード= {CascadeType.PERSIST、CascadeType.MERGE})
@JoinTable(
名= "EVENTS_PLACES"
joinColumns = {@JoinColumn(名= "PLACE_ID")}、
inverseJoinColumns = {@JoinColumn(name = "EVENT_ID")})
プライベートリストイベント。

クラスPlaceDtoで

@JoinTable(名前は= "EVENTS_PLACES"、joinColumns = @JoinColumn(名前= "EVENT_ID")、inverseJoinColumns = @JoinColumn(名前= "PLACE_ID"))プライベート 場所をリストアップする。この場合

いくつかのドキュメントを読んだ後そうな場所とそのイベントの間のリンクは、第二のケース
...声明

EVENTS_PLACES FROM DELETEと
を消去された場所の更新について、私は

@ManyToMany( mappedBy = "イベント"、
カスケードにPlaceDtoを変更しました= {CascadeType.PERSIST、CascadeType.MERGE}、
fetch = FetchType.LAZY、
targetEntity = FundDto.class)
プライベートリストの場所。

場所を更新するときにすべてが 罰金だが、私はそれが場所
=を作成することもしようとイベントを作成しようとすると、>主キー違反

につながる私はハッシュコードを持っているとがオーバーライド等しいですecpliseを使用して....完全に動作すると、多対多の関係をテストしたページに私を指すことを躊躇しないように

あなたの助け

ためのおかげでくださいがshownedと説明されている。ここ

クリストファー

答えて

3

は素敵example

です

自分のコードにあるものを自分のコードにコピーしようとするとうまくいくはずです。 それでも解決しない場合は、2つのクラスとエラーの原因となるコードの完全なリストを投稿してください。問題の内容を確認できます。

+0

お返事ありがとうございました。回答 それは機能します! –

関連する問題