1

CascadeType.ALL を使用していますが、レコードを削除しようとすると、関連付けられているレコードではなくレコードが削除されます。

@OneToMany(cascade = CascadeType.ALL)
@LazyCollection(LazyCollectionOption.FALSE)
public List<CartItem> getItems() {
    return items;
}

私のテーブルは

cart
cartitem
cart_cartitem

以下を使用すると、cartitem のレコードではなく、cart_caritem のレコードが削除されます。

cart.getItems().remove(0);
session.update(cart);
4

1 に答える 1