Hibernateインバース



Hibernate Inverse



逆は、休止状態の双方向関係の基本概念です。インバースの本当の役割は、どちらの側がそれらの間の関係を維持するかを決定することです。一方の当事者が「inverse = false」(デフォルト)を指定した場合、その当事者は、それらの間の関係に責任を負う責任があります。率直に言って、hibernateが関連するレコードを維持するためにSQLを生成する方法!

wKioL1XxNEDzJbLNAADqgTUZ3XU730.jpg



wKioL1XxNI-x4_LOAAGfNpNJ_Qc726.jpg

入れればfalseに設定すると、SQLステートメントが出力されます



wKioL1XxNEuAxqHYAALoFp18cMQ718.jpg wKioL1XxNFbQVgTUAAG018l0WSI199.jpg

入れれば 構成をtrueに変更すると、結果は2つのステートメントを出力します

wKiom1XxMuOgOSbIAACxCZjLg_c647.jpg



片側を維持したい場合は、1対多

これにより、「1つの」側を挿入または削除するときに、「複数の」側のそれぞれが「1つの」オブジェクトを更新します。また、「多」アスペクトに関係を維持させると、関係はマルチパーティオブジェクト内にあるため、更新操作は発生しません。マルチパーティオブジェクトを挿入または削除するだけです。



転載:https://blog.51cto.com/liuyj/1693459