こんにちは、JPAを使って@ManyToMany関係マッピングについて学んでいます。 私は多かれ少なかくそれが動作するかを理解するが、私は疑いがある。JPAはマッピングについて疑問に思う@ManyToMany
@Entity
public class EntityE implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long eId;
@ManyToMany
@JoinTable(joinColumns =
@JoinColumn(name = "eId"), inverseJoinColumns =
@JoinColumn(name = "fId"))
private Collection<EntityF> entityFs;
//...
}
はまた、この他のエンティティを参照してください:
@Entity
public class EntityF implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long fId;
private Collection<EntityE> entityEs;
//...
}
これは私がデータベースに得るものです:
私はあなたに私はいくつかのマッピングを行うには、最初にこのコードをお見せしましょう私の疑問は:
- @ManyToMany関係を作成したいEntityEが関係の所有者であるnshipは、このアプローチは正しいですか?
- リレーションシップを一方向にしたいので、EntityB_EntityFという1つのメディエータ・テーブルを作成することになっています。しかし何らかの理由でEntityF_EntityEという2番目のテーブルも作成します。なぜそれが分からないのですか?それは普通ですか?どうすればいいですか?