2011-12-07 4 views
0

ManyToMany関連のあるエンティティでjava.util.Listを使用し、関連エンティティでjava.util.Setを使用できますか?例:JPA:ManyToMany関係の両側で異なるコレクションタイプを使用できますか?

@Entity 
public class Employee { 

    @Id 
    @Column(name="EMP_ID") 
    private long id; 
    ... 

    @ManyToMany 
    @JoinTable(
     name="EMP_PROJ", 
     joinColumns={@JoinColumn(name="EMP_ID", referencedColumnName="EMP_ID")}, 
     inverseJoinColumns={@JoinColumn(name="PROJ_ID", referencedColumnName="PROJ_ID")}) 
    private Set<Project> projects; 
    ... 
} 

@Entity 
public class Project { 

    @Id 
    @Column(name="PROJ_ID") 
    private long id; 
    ... 

    @ManyToMany(mappedBy="projects") 
    private List<Employee> employees; 
    ... 
} 

答えて

2

はい、可能です。なぜあなたは単にそれを試してみませんか?

従業員が特定の順序で従業員を望むのに対し、従業員は一連のプロジェクトを持ちたいと考えるかもしれません。

関連する問題