Привет, я узнаю о сопоставлении отношений @ManyToMany с использованием JPA. Я более или менее понимаю, как это работает, но у меня есть сомнения. Позвольте мне показать вам первый этот код, где я сделать некоторое отображение: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 relatio nship, где EntityE является владельцем отношений, является ли этот подход правильным?
-I хочу, чтобы отношения были однонаправленными, поэтому предполагается создать только одну таблицу посредников EntityB_EntityF. Но по какой-то причине он создает вторую таблицу под названием EntityF_EntityE. Я не понимаю, почему? Это нормально? и если нет, то как мне это исправить?