有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JPA:我们可以在多个关系的两边使用不同的集合类型吗?

我们可以在一个实体中使用java.util.List,在相关实体中使用java.util.Set来表示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;
  ...
}

共 (1) 个答案

  1. # 1 楼答案

    是的,你可以。你为什么不试试呢

    一个项目可能希望有特定顺序的员工,而员工可能只希望有一组项目