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