簡體   English   中英

JPA:我們可以在ManyToMany關系的兩邊使用不同的集合類型嗎?

[英]JPA : Can we use different collection type on either sides of ManyToMany relationship?

我們可以在一個實體java.util.Set使用java.util.List而在相關實體java.util.Set使用java.util.List來實現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;
  ...
}

是的你可以。 你為什么不試試呢?

項目可能希望雇員按特定順序進行,而員工可能只想擁有一組項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM