0

次のモデルを検討してください。

ここに画像の説明を入力

これを JPA と Hibernate で適切にマッピングしたいと思います。現時点で私がこれを行っている方法は、User entitiy - CustomerContracts と ConsulterContracts にリストを追加することです。

@OneToMany(mappedBy = Contract.CUSTOMER_COLUMN, fetch=FetchType.EAGER,targetEntity=Contract.class)
private Set<Contract> customerContracts = new HashSet<Contract>();

@OneToMany(mappedBy = Contract.CUSTOMER_COLUMN, fetch=FetchType.EAGER,targetEntity=Contract.class)
private Set<Contract> consulterContracts = new HashSet<Contract>();

このモデルをナビゲートする必要がある場合、あまり「便利」ではありません。

問題は、ユーザー側で 1 つのリスト (Contracts) だけを使用したいのですが、それでも契約側 (​​コンサルタントと顧客) でユーザー プロパティを使用する必要があることです。

休止状態とJPAでこれを行う方法はありますか

4

1 に答える 1

1

ERD/SQL でそれを行う方法はありません。JPA はオブジェクト指向プログラミングから ERD への単なるマッピングであるため、方法はありません。

キーが UserId、ContractId、および Role である中間エンティティが存在するように、ERD を変更する必要があります。

于 2012-09-18T08:00:28.133 に答える