Я хочу создать отношение «многие ко многим» в моем приложении, но оно не работает.
Моя первая сущность:
@Entity
@Table(name = "Person")
public class Person implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Version
private Long version;
private String firstName;
private String lastName;
private String location;
private String email;
private String status;
private String role;
private LocalDateTime createdOn;
private LocalDateTime modifiedOn;
@ManyToMany(mappedBy = "persons")
private Set<Team> teams = new HashSet<Team>();
Моя вторая сущность:
@Entity
@Table(name = "Team")
public class Team {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Version
private Long version;
private String name;
private String description;
private String city;
private Integer headcount;
private LocalDateTime createdOn;
private LocalDateTime modifiedOn;
@ManyToMany(cascade = CascadeType.MERGE)
@JoinTable(name = "persons_teams",
joinColumns = @JoinColumn(name = "teamId"),
inverseJoinColumns = @JoinColumn(name = "personId"))
private Set<Person> people = new HashSet<>();
Я не знаю, что не так, но программа не компилируется.
Пожалуйста, помогите.