Java Spring Boot应用程序中的JPA多对多关系不';行不通
我想在我的应用程序中创建多对多关系,但它不起作用 我的第一个实体:Java Spring Boot应用程序中的JPA多对多关系不';行不通,java,jpa,many-to-many,Java,Jpa,Many To Many,我想在我的应用程序中创建多对多关系,但它不起作用 我的第一个实体: @Entity @Table(name = "Person") public class Person implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @Version private Long version; private
@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>();
@实体
@表(name=“Person”)
公共类Person实现可序列化{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
@版本
私人长版;
私有字符串名;
私有字符串lastName;
私有字符串位置;
私人字符串电子邮件;
私有字符串状态;
私有字符串角色;
私有LocalDateTime-createdOn;
私有LocalDateTime修饰符;
@许多人(mappedBy=“个人”)
私有集合teams=newhashset();
我的第二个实体:
@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<>();
@实体
@表(name=“Team”)
公开课小组{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
@版本
私人长版;
私有字符串名称;
私有字符串描述;
私人城市;
私人整数编制;
私有LocalDateTime-createdOn;
私有LocalDateTime修饰符;
@多个(级联=级联类型.MERGE)
@JoinTable(name=“persons\u teams”,
joinColumns=@JoinColumn(name=“teamId”),
inverseJoinColumns=@JoinColumn(name=“personId”))
private Set people=new HashSet();
我不知道出了什么问题,但程序没有编译
请提供帮助。在Person类中,您已使用名称“persons”指示要在团队中映射的字段名称,但团队类中的实际字段名称是“people”。您收到了什么错误消息或stacktrace?