Hibernate と複合キーに問題があり、その列の 1 つが自動インクリメントされていることがわかりました。
私は MySQL と、GID と LANG の 2 つの列で構成される主キーを使用しています。GID 列は AUTO_INCREMENT として設定されます。挿入は機能しており、hibernate は新しい行を挿入し、GID が null の場合、MySQL は auto_generated id を追加します。ただし、Hibernate は永続化するために指定されたオブジェクトに GID フィールドを設定しません。
休止状態で複合主キーを使用することに一般的に関連する問題について聞いたことがあります。これは休止状態のバグなのか、それとも開発者による計画で残されたアンチ機能なのかを尋ねています (実装されないため実装されません)。