2011-06-18 19 views

答えて

2

Try @OneToMany(cascade=CascadeType.Delete)このように、カスケードは、データベースではなく、orm(休止状態)によって処理されます。 DBにカスケードを生成したい場合は、休止状態に特化したアノテーションが唯一の方法です。

+0

私は既に@OneToManyアノテーションの一部としてCascase = CascadeType.ALLを持っており、@OnDeleteアノテーションはHibernate 3.3.xで必要でした。私はこの注釈を安全に削除し、削除がカスケードされると期待していますか? – Joe

+0

@OnDelete注釈を削除すると、生成されたSQLの一部として "on delete delete cascade"制約が生成されません。私はこれが間違っていると思います。 – Joe

+0

@Joe true。カスケードはDBによって処理されず、休止状態でのみ処理されます。これは予想される動作です。 – Bozho

関連する問題