JPA отношение многие ко многим в приложении Spring Boot не работает - PullRequest
0 голосов
/ 10 мая 2018

Я хочу создать отношение «многие ко многим» в моем приложении, но оно не работает.

Моя первая сущность:

@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<>();

Я не знаю, что не так, но программа не компилируется.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 10 мая 2018

В классе Person вы указали имя поля, которое будет отображаться в Team, используя имя "people", но фактическое имя поля в классе Team - "people".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...