0

我有一个客户的地址。如果要删除客户,则应删除地址。在我看来,这是一个组合。但古巴的作品只是一对多。

我用一对一的关联和级联类型ALL解决了它:

@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
protected address

这是我必须走的路吗?

4

1 回答 1

1

你是对的,目前@Composition注释只影响编辑器处理一对多关系的方式。一对一关系的编辑将在未来的版本中介绍,它在我们的路线图中。

对于级联删除,我们推荐以下方法:

  • 如果主实体实现SoftDelete,请在详细属性上使用@OnDelete(DeletePolicy.CASCADE)注释

  • 否则,ON DELETE CASCADE在您的外键定义中使用 - 它可以手动添加到初始化/更新脚本

于 2016-09-08T07:10:28.020 回答