Hibernateキーと外部キーで次の問題が発生します。
Webアプリケーションを最初にデプロイしたとき、Hibernateは(他の多くのパラメーターの中でも)次のパラメーターで構成されていました。
databasePlatform
「汎用」(エンジン固有ではない)方言に設定しorg.hibernate.dialect.MySQLDialect
ます。hibernate.hbm2ddl.auto
に設定update
デフォルトのエンジンはであったMyISAM
ため、HibernateMyISAM
はインデックスを使用してテーブルを論理的に作成し、外部キーの作成を無視しました(MyISAM
このような制約はサポートされていないため)。
すべてのテーブルをに移行したいのでInnoDB
、Hibernateに欠落している外部キーを自動的に作成させたいと思います。残念ながら、Hibernateはインデックスを探しているようです。
- インデックスが存在する場合、Hibernateは対応する外部キーを作成しません。
- インデックスを削除すると、Hibernateはインデックスと外部キーの両方を作成します。
スキーマ内のすべてのインデックスを削除したくないので、インデックスが作成されている場合でも、Hibernateに外部キーを作成するように指示する方法を知っていますか?
ありがとうございました。