У меня есть схема базы данных, в которой мне нужно сопоставить отношения «многие ко многим».
***** Tables **********
person
--------
id - int
name - varchar
color
-------------
id - int
color - varchar
person_color
------------
person_id - int (matches an id from person)
color_id - int (matches an id from color)
Я преобразовал приведенный выше сценарий в JPA @Entities как
@Entity
public class Person {
@Id
@GeneratedValue
private Integer id;
private String name;
@ManyToMany(cascade = {CascadeType.ALL})
private List<Color> colors;
/// setters getters are there
}
а также
@Entity
public class Color {
@Id
@GeneratedValue
private Integer id;
private String color;
@ManyToMany(cascade = {CascadeType.ALL})
private List<Person> person;
/// setters getters are there
}
приведенный выше код создает четыре таблицы
person
person_color
color
color_person
но я хочу только три стола, как
person
person_color
color
что не так с приведенным выше кодом и хотите привести пример сохранения данных в базу данных любого ресурса или ссылку на хороший пример сохранения данных с использованием отношения JPA многие ко многим.