Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot应用程序中的JPA多对多关系不';行不通_Java_Jpa_Many To Many - Fatal编程技术网

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?