私はJava Beanで多対多の関係を持っています。私が好きなように私の変数を定義するList
を使用する場合:多対多リレーションシップセットまたはリストを休止状態にしますか?
@Entity
@Table(name="ScD")
public class Group extends Nameable {
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, fetch = FetchType.EAGER)
@JoinColumn(name="b_fk")
private List<R> r;
//or
private Set<R> r;
私はエラーを取得する:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0'
...
私はSet
すべてのものを使用するとうまく動作するように見えます。
論理コンセプトList
またはSet
(リストには重複があり設定されている可能性があるため、パフォーマンスやその他の問題については何故でしょうか)に使用する多対多リレーションシップを使用する場合は、
良いデザインパターンのために 'List'の代わりに' Set'を使うべきでしょうか?(1対1、多数対1対1対多) – kamaci
はい、 'List'は、項目が順序付けされていないことを示唆しています。私は知っている、私はそれが少し簡単APIを知っている。 –
の両方が、詳細情報と良好なリンクのための回答として受け入れている。 – kamaci