Java 父子关系实现

Java 父子关系实现,java,jpa,database-design,Java,Jpa,Database Design,我正在尝试实现以下内容 1个约会可以有0到多个子约会 子任命有1个家长任命 以下是我尝试过的: private Appointment parentAppointment; @ManyToMany(cascade = CascadeType.ALL ) private List<Appointment> childrenAppointments; 编辑2: 固定人: @ManyToOne @JoinColumn(name = "parent_appointment")

我正在尝试实现以下内容

1个约会可以有0到多个子约会

子任命有1个家长任命

以下是我尝试过的:

private Appointment parentAppointment;

@ManyToMany(cascade = CascadeType.ALL )
private List<Appointment> childrenAppointments;

编辑2:

固定人:

    @ManyToOne
@JoinColumn(name = "parent_appointment")
private Appointment parentAppointment;

@OneToMany( mappedBy="parentAppointment", cascade = CascadeType.ALL)
private List<Appointment> childrenAppointments;

如果没有更多的细节说明什么是不起作用的,我也无法提供多少帮助。如果我用标准关系来做这件事,正确的注释是:

@ManyToOne
private Appointment parentAppointment;

@OneToMany(cascade = CascadeType.ALL, mappedBy="parentAppointment")
private List<Appointment> childrenAppointments;
@ManyToOne
私人预约;
@OneToMany(cascade=CascadeType.ALL,mappedBy=“parentAppointment”)
私人名单儿童用药;
由于子任命只有一位家长,这将是一对多,而不是多对多。在数据库中,上述设置将在约会表上为父约会创建一列。对于没有父项的约会,此列可以为null

    @ManyToOne
@JoinColumn(name = "parent_appointment")
private Appointment parentAppointment;

@OneToMany( mappedBy="parentAppointment", cascade = CascadeType.ALL)
private List<Appointment> childrenAppointments;
    public void setParentAppointment(Appointment ap){
    this.parentAppointment = ap;
}
public void addChildAppointment(Appointment ap){
    this.childrenAppointments.add(ap);
}
@ManyToOne
private Appointment parentAppointment;

@OneToMany(cascade = CascadeType.ALL, mappedBy="parentAppointment")
private List<Appointment> childrenAppointments;