[英]JPA : Can we use different collection type on either sides of ManyToMany relationship?
Can we use java.util.List
in one entity and java.util.Set
in related entity for ManyToMany
relationship? 我们可以在一个实体java.util.Set
使用java.util.List
而在相关实体java.util.Set
使用java.util.List
来实现ManyToMany
关系吗? For example: 例如:
@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;
...
}
Yes, you can. 是的你可以。 Why don't you simply try it? 你为什么不试试呢?
A project might want to have employees in a specific order, whereas an employee might just want to have a set of projects. 项目可能希望雇员按特定顺序进行,而员工可能只想拥有一组项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.