OnDelete
を使用 注釈はDDLが正しいはずです。 SessionFactory
をどのように構成しているかを確認してください 、具体的には、hbm2ddl.autoパラメータにどの値を使用していますか。
更新
-
UserProvider
の問題について クラス。最初、マッピングは双方向のように見えますが、一方が所有者側で、もう一方が逆側である必要があります。リレーションを所有するものは、リレーションを結合テーブルに永続化するものであり、もう一方はmappedBy
でマップする必要があることを意味します パラメータであり、関係を制御しません。したがって、OneToMany
mappedBy
を使用user
を指していますUserProperty
のメンバー 逆になり、UserProperty
所有者側になり、OnDelete
が必要です 注釈。しかし、確かに明日テストさせてください。私は開発ステーションの前にいません。