3
import org.hibernate.annotations.OnDelete;
@OnDelete(action = org.hibernate.annotations.OnDeleteAction.CASCADE)
List<Foo> foos;
Hibernate注釈OnDeleteに対応するJPA2注釈はありますか?JPA2のOnDeleteに対応する注釈はありますか
import org.hibernate.annotations.OnDelete;
@OnDelete(action = org.hibernate.annotations.OnDeleteAction.CASCADE)
List<Foo> foos;
Hibernate注釈OnDeleteに対応するJPA2注釈はありますか?JPA2のOnDeleteに対応する注釈はありますか
Try @OneToMany(cascade=CascadeType.Delete)
このように、カスケードは、データベースではなく、orm(休止状態)によって処理されます。 DBにカスケードを生成したい場合は、休止状態に特化したアノテーションが唯一の方法です。
私は既に@OneToManyアノテーションの一部としてCascase = CascadeType.ALLを持っており、@OnDeleteアノテーションはHibernate 3.3.xで必要でした。私はこの注釈を安全に削除し、削除がカスケードされると期待していますか? – Joe
@OnDelete注釈を削除すると、生成されたSQLの一部として "on delete delete cascade"制約が生成されません。私はこれが間違っていると思います。 – Joe
@Joe true。カスケードはDBによって処理されず、休止状態でのみ処理されます。これは予想される動作です。 – Bozho