2009-05-29 16 views
1

Ich verwende Hibernate Schema Export Tool. Wie verwende ich MySql als RDBMS-Anbieter, ich frage mich, ob ich irgendwo spezifische mysql Parameter platzieren können, wie Sortierungs utf8_bin mit ...Hibernate Specific DDL Generation

Dank

Antwort

2

Die kurze Antwort ist nein, ist es nicht eine Möglichkeit, mach das. Hibernate erstellt nur, dass Sie das Schema-Export-Tool als Ausgangspunkt verwenden. Daher gibt es keine offensichtlichen Hook-Punkte, an denen db-spezifische Elemente zu den create-Anweisungen hinzugefügt werden können.

Mögliche Workarounds:

  1. ein import.sql auf dem Classpath erstellen, wird der Export dieses nachlaufen all erzeugten Aussagen, können Sie möglicherweise einige alte table style Sachen laufen, um die Änderungen, die Sie brauchen
  2. könnte es einige Meilen in Erweiterung der Mysql-Dialekt hinzufügen, um die Optionen, die Sie benötigen. Ich habe nicht nachgeschaut, ob es genug Hakenpunkte gibt, um Dinge wie die Kollationssequenz zu ändern, aber es ist ungefähr so ​​gut, wie du es bekommen wirst, fürchte ich.
3

Ich stimme nicht mit gid überein. Hibernate ermöglicht es Ihnen, eigene Dialekte zu definieren oder zu ändern, die sich auf das resultierende DMS auswirken. Einige Details können in the article gefunden werden. Wir verwenden den Ansatz, um spezifische Parameter für Microsoft SQL Server, Oracle und andere unterstützte Datenbanken zu generieren.