我有2个与@OneToMany有关的类。

Player

我有一个List项,并且映射如下:

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


在我的课程InventoryItem中:

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


这是我的InventoryItem表:



保存Player时,我也想保存插入播放器InventoryItem inventory中的List,但它会在表中创建该项目并将id_player设置为Null

最佳答案

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

07-24 09:19