id 属性が主キーではないテーブルの列にマップされている休止状態の hbm 構成に遭遇しました。マッピングは読み取りのみに使用され、更新には使用されません。これはほとんどの場合に機能しますが、このマッピングで get() を使用してクエリを実行すると、 org.hibernate.HibernateException: More than one row with the given identifier was found がスローされる場合がいくつか見つかりました。
だから私の質問は:
- テーブル内の非主キーにマップされた ID を使用して hbm を定義すると、同じ ID を持つ 3 つ以上のレコードを許可できますか?
- 主キー制約がチェックされるのは、休止状態またはデータベースのどのレイヤーですか?
ありがとう、ガウラフ。