java - 使用级联 Hibernate 插入

标签 java hibernate

我有 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 表:

enter image description here

当我保存Player时,我还想保存我插入inventory ListInventoryItem > ,但它在表中创建项目并将 id_player 设置为 Null

最佳答案

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

关于java - 使用级联 Hibernate 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29847155/

相关文章:

java - Hibernate 循环引用

hibernate - 批量插入时,某一行出错时如何继续插入其他行

java - 如何在jpa的@ManyToOne JoinColumn上执行 "in"查询而不查询实体

java - Hibernate 查询将 count 转换为 int?

java - 我想使用 Android KeyChain 来存储公钥和私钥

java - liferay "Failed to load resource: net::ERR_CONTENT_LENGTH_MISMATCH"用于图像(即使是来自 DLFileEntry 对象的小图像)

Java通用双函数根据指定的类类型返回值

java - 单击文本字段并清除文本?

java - 无法从无效映射中解析映射文档 :hibernate

java - 在jsp中显示图像(网络商店)