1

一部のテストで Hibernate の自動スキーマ生成を使用していますが、FK 制約のランダムな名前が生成され、他の制約の名前はまったく生成されません。これにより、SQL 例外を理解するのが少し難しくなります。

出力をカスタマイズする方法はありますか? Dialect と NamingStrategy は既に確認しましたが、これらによって制約名が生成されません。Table のソース コードは、形式がハードコードされていることを明らかにしているため、Table をオーバーライドする必要があるようです。ただし、Table クラスもハードコーディングされているところが多いので、これはなかなか難しそうです。出力で大量の正規表現を実行して名前を追加できますが、ソースから実行したいと思います。

休止状態 3.6 を使用しています。

4

1 に答える 1

1

注釈を付けてみましたか?

@org.hibernate.annotations.ForeignKey(name="FK_YOUR_NAME")
于 2012-10-21T09:52:10.223 に答える