1
我在,用戶可以從列表中刪除子實體的情況:刪除子實體時重新連接父實體
@Entity
public class StandaredPriceTag {
.
.
.
@OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER,mappedBy="standaredPriceTag")
List<StandaredPrice> standaredPriceList = new ArrayList<>();
和
@Entity
public class StandaredPrice {
.
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "standard_price_tag_id")
private StandaredPriceTag standaredPriceTag;
.
據我瞭解,只要StandaredPriceTag
附加到實體管理器,任何更新都會反映到數據庫中。現在,當我從List<StandaredPrice> standaredPriceList
中刪除一個項目,然後將StandaredPriceTag
重新添加爲entityManager.merge(standaredPriceTag);
時,子實體仍然存在。
像魔術一樣工作 –