package com.example.demo.models; import javax.persistence.*; import java.util.Set; @Entity public class Movie { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; private String title; private long year; private String description; @ManyToMany @JoinTable( name="movie_actor", joinColumns=@JoinColumn(name="MOVIE_ID", referencedColumnName = "ID"), inverseJoinColumns = @JoinColumn(name="ACTOR_ID", referencedColumnName = "ID")) private Set cast; public Movie(String title, long year, String description) { this.title = title; this.year = year; this.description = description; } public Movie() { } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public long getYear() { return year; } public void setYear(long year) { this.year = year; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Set getCast() { return cast; } public void setCast(Set cast) { this.cast = cast; } }