【发布时间】:2015-09-19 15:13:47
【问题描述】:
我是 Hibernate / spring-data-jpa 的新手,我正在尝试实现单向 @OneToMany 关系。
我的父类如下所示:
@Entity
public class Parent {
@Id
@GeneratedValue
private int id;
@OneToMany(fetch = EAGER)
@JoinColumn(name = "parent_id")
private List<Child> children;
}
还有我的孩子班:
@Entity
public class Child {
@Id
@GeneratedValue
private int id;
private String name;
}
现在我想通过
坚持一个新的孩子Child newChild = new Child();
newChild.setName("child_1");
this.parentService.findParentByParentId(1).getChildren().add(newChild);
this.childService.saveChild(newChild);
但是当我查看我的数据库时,子表中的外键没有设置:
-----------------------------------------
| id | name | parent_id |
-----------------------------------------
| 1 | child_1 | NULL |
-----------------------------------------
关于这里出了什么问题有什么建议吗?谢谢!
【问题讨论】: