0

MySQLですべての外部キーとカスケード操作を定義しましたが、それから休止状態のオブジェクトにマップする必要がありますか、それともMySQLをそのままにしておく必要がありますか?

4

2 に答える 2

1

DB内でそれらを定義する場合、Hibernateオブジェクトでそれらを定義すると、実際には不要な追加の削除ステートメントが生成されます。

個人的には、DBにはアプリケーションのインテリジェンスが多く含まれているため、DB内でカスケード削除を行うのは非常に難しいと思います。これらのタイプのビジネスルールは、すべての永続性情報を1か所に保持するため、DBではなくコード内で定義することをお勧めします。多くの人がDBトリガーを嫌う理由と同じような議論だと思います。

于 2012-07-06T23:09:58.387 に答える
0

Hibernateで定義できますが、必須ではありません。

次のいずれかの方法でHibernateの関係を定義するためにマッピングを使用する必要があります1.1対多2.1対13.1多対14.多対多

そして、休止状態の他のすべてのものが処理します。

構成にはhibernate.cfg.xmlファイルを使用します。

于 2012-07-07T11:29:39.160 に答える