2009-05-29 21 views
1

私はhibernateスキーマエクスポートツールを使用しています。私は、RDBMSプロバイダとしてMySQLを使用していますように私は、照合utf8_binを使用してのように、どこか特定のMySQLのパラメータを置くことができる場合、私は疑問に思う...Hibernate固有のDDL生成

おかげ

答えて

2

短い答えはノーである、への道はありませんこれを行う。 Hibernateは、スキーマエクスポートツールを開始点として使用することのみを確認します。したがって、db固有のものをcreateステートメントに追加できる明確なフックポイントはありません。

可能な回避策:

  1. がクラスパス上import.sqlを作成し、生成された文のすべての後にこれを実行するエクスポートは、あなたが必要な変更を行うために、いくつかのALTER TABLEスタイルのものを実行することができるかもしれません
  2. 必要なオプションを追加するためにmysqlの方言を拡張するには多少の誤差が生じるかもしれません。私は照合シーケンスのようなものを変更するのに十分なフックポイントがあるかどうかを調べるためにそれを調べていませんが、それはあなたが得るのと同じくらいうまくいくのです。
3

私はgidに同意しません。 Hibernateでは、結果として生じるDMSに影響を与える標準的な方言を独自に定義したり変更したりすることができます。詳細はin the articleです。 Microsoft SQL Server、Oracleおよびその他のサポートされているデータベースの特定のパラメータを生成する方法を使用しています。

関連する問題