JPA: Можем ли мы использовать разные типы коллекций по обе стороны отношений ManyToMany? - PullRequest
0 голосов
/ 07 декабря 2011

Можем ли мы использовать 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 Ответ

2 голосов
/ 07 декабря 2011

Да, вы можете. Почему бы тебе просто не попробовать?

В проекте может потребоваться, чтобы сотрудники располагались в определенном порядке, тогда как сотрудник может просто захотеть иметь набор проектов.

...