插入级联休眠

时间:2015-04-24 12:07:44

标签: java hibernate

我有两个关系为@OneToMany的课程。

班级Player

我有List个项目,我的映射如下:

@OneToMany(mappedBy="player", cascade = CascadeType.ALL)
private List<InventoryItem> inventory;

在我班上的InventoryItem

@ManyToOne
@JoinColumn(name="id_player")
private Player player;

这是我的InventoryItem表:

enter image description here

当我保存Player时,我还要保存我在播放器的InventoryItem inventory中插入的List,但它会在表并将id_player设置为Null

1 个答案:

答案 0 :(得分:1)

库存项目有一个Player对象成员,该成员由id_player映射,它为null,因此列中的id_player为null。您需要在清单对象中设置Player = yourPlayer,它将填充数据库中的列。