无法建立实体之间的关系

时间:2021-07-17 16:11:54

标签: spring-boot hibernate spring-mvc jpa

我正在使用 springboot jpa 连接数据库。我客户给的要求是这样的。

enter image description here

我设计了这样的实体类, Person类是,

 @Entity
 public class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer person_id;
private Integer age;
String first_name;
String last_name;
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="persont_id")
private Set<Person_Event> person_events;

 ....with setters and getters
 }

Person_Event 类是这样的,

@Entity
public class Person_Event {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private Integer persont_id;
private Integer event_id;
 ....setters and getters
}

事件类是这样的,

@Entity
public class Event {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)

private Integer event_id;
private String event_date;
private String title;
....setters and getters
 }

在这里,当我输入 person 的值,即添加 person 时,我还提供了 event_id 值,例如 5 或 6。但是它采用了事件类的 event_id 中不存在的值。我无法建立关系这门课之间。请帮我解决这个问题。

0 个答案:

没有答案