2016-09-06 10 views
1

私は住所を持つ顧客を持っています。顧客が削除される場合は、アドレスを削除する必要があります。私の意見では、それは構成です。しかし、キューバの作品は1対多です。1対1の構成対1対1のアソシエーション

私は1つ1に関連し、カスケード型ALLにして、それを解決:

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

は、これは私が行かなければならない道ですか?

答えて

2

現在のところ、@Composition注釈は、編集者が1対多の関係のために働く方法にのみ影響します。 1対1の関係の編集は将来のリリースでカバーされる予定で、それはロードマップ上にあります。カスケード削除のため

私たちは、次のアプローチお勧め:マスターエンティティはSoftDeleteを実装している場合、あなたの外部キー定義にON DELETE CASCADEを使用し、それ以外の詳細属性

  • @OnDelete(DeletePolicy.CASCADE)アノテーションを使用し、

    • を - それをinit/updateスクリプトに手動で追加することができます。

  • +0

    1対1の関係はキューバのプラットフォームでですか? –

    +0

    @bresche 1対1の関連付けを使用できます。あなたはあなたが必要としていることとあなたのためにはうまくいかないことを説明できますか?あなたの最初の質問はカスケード削除に関するもので、私は解決策を提示しました。 – knstvk