sql >> データベース >  >> RDS >> Mysql

JPA + Hibernate:ONDELETECASCADEを持つ制約を定義する方法

    JPAは、カスケード の可能性を提供します。 関連するエンティティへの操作(マージ、永続化、更新、削除)。ロジックはJPAにあり、データベースカスケードを利用しません。

    @OneToMany(cascade=CascadeType.REMOVE)
    

    データベースカスケードを使用してカスケードを実行するJPA標準に準拠した方法はありません。このようなカスケードが望ましい場合は、Hibernate固有の構成にフォールバックする必要があります: @ OnDelete @OneToManyで動作します 少なくとも、しかし過去には@OneToOneでいくつかの問題がありました および@OnDelete

    @OnDelete(action = OnDeleteAction.CASCADE)
    

    このアノテーションを既存の制約に追加しても更新されないことに注意してください。スキーマを適切に更新するには、最初に手動でドロップする必要がある場合があります。



    1. mysqlで現在のユーザー名を知る方法はありますか?

    2. Linux /MacからAmazonEC2でMySQLに接続するにはどうすればよいですか?

    3. repmgrを使用してPostgreSQL12のレプリケーションとフェイルオーバーを自動化する方法–パート2

    4. PHP、MySQL、PDOトランザクション-tryブロック内のコードはcommit()で停止しますか?