Макет таблицы:
TABLE ORDER: id localizedInfoId Table OrderLocalizedInfo: id localizedInfoId name
Со следующими сущностями:
public class Order {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private Long id;
@ManyToMany(
targetEntity=OrderLocalizedInfo.class,
cascade={CascadeType.PERSIST, CascadeType.MERGE})
@JoinTable(
name="OrderLocalizedInfo",
joinColumns=@JoinColumn(name="localizedInfoId"),
inverseJoinColumns=@JoinColumn(name="localizedInfoId"))
private List localizedInfos;
}
public class OrderLocalizedInfo {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private Long id;
@Column(name="localizedInfoId")
private Long localizedInfoId;
@Column(name="name")
private String name;
}
Я хочу сопоставить приведенную выше ситуацию, чтобы у меня был список объектов OrderLocalizedInfo в объекте заказа, используя поле «localizedInfoId» в каждой таблице. Когда я делаю это, я получаю исключение сопоставления «Повторяющееся сопоставление столбца для столбца коллекции Order.localizedInfos: localizedInfoId.