У меня есть две таблицы Movie и Actor
@Entity
@Table(name="movie")
@Data
public class Movie {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(nullable = false, unique = true)
private Integer MovieId;
......
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "actorId", referencedColumnName = "actorId")
private Actor actor;
}
@Entity
@Table(name = "actor")
@Data
public class Actor {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(nullable = false, unique = true)
private Integer actorId;
private String firstName;
private String lastName;
@OneToMany(mappedBy = "actor", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<Movie> actorMovies = new ArrayList<>();
}
Теперь в базе данных MySql у меня есть две таблицы, но мне нужна транзитная таблица movie_actor.Теперь у меня есть таблица фильмов и столбец actorId, и я вставляю только один идентификатор.Я хочу иметь отношение к тому, что в одном фильме много актеров.