0

我正在尝试使用 OneToOne 关系创建域对象。A是父母,B是孩子。

我尝试了许多不同的方法来将删除从 A 级联到 B,但是当我查看数据库创建时,它并没有在 DELETE CASCADE 上设置。

有人能看到我做错了什么吗

A:

@Entity    
@Table(name = "financeaccountcurrencymapping")
    public class FinanceAccountCurrencyMapping implements Serializable {

        @Id
        @GeneratedValue
        private long id;

        @OneToOne(cascade = CascadeType.ALL, optional = false, orphanRemoval = true, mappedBy = "financeAccountCurrencyMapping")
        private FinanceAccount financeAccount;

我知道 CascadeType.ALL 或 orphanRemoval 应该可以解决问题,但他们没有。

乙:

@Entity
@Table(name = "financeaccount")
public class FinanceAccount implements Serializable {


    @OneToOne(optional = true)
    private FinanceAccountCurrencyMapping financeAccountCurrencyMapping;

有人可以看到为什么它不会级联删除吗?

4

1 回答 1

0

我解决了它,但不是用 JPA

我在孩子身上设置了@OnDelete(action = OnDeleteAction.CASCADE)

于 2012-11-27T08:18:40.457 回答