我有 2 个类,其关系为 @OneToMany
。
类Player
:
我有一个List
项目,我像这样映射:
@OneToMany(mappedBy="player", cascade = CascadeType.ALL)
private List<InventoryItem> inventory;
在我的类(class)InventoryItem
中:
@ManyToOne
@JoinColumn(name="id_player")
private Player player;
这是我的 InventoryItem
表:
当我保存Player
时,我还想保存我插入inventory
List
的InventoryItem
> ,但它在表中创建项目并将 id_player
设置为 Null
最佳答案
库存元素有一个由 id_player 映射的 Player 对象成员,并且它为 null,因此列中的 id_player 为 null。您需要在库存对象中设置 Player= yourPlayer,它将填充数据库中的列。
关于java - 使用级联 Hibernate 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29847155/