Hibernate Specific DDL Generation - PullRequest
       6

Hibernate Specific DDL Generation

1 голос
/ 29 мая 2009

Я использую инструмент экспорта схемы hibernate. Поскольку я использую MySql в качестве поставщика RDBMS, мне интересно, могу ли я где-то разместить определенные параметры mysql, например, используя collation utf8_bin ...

Спасибо

Ответы [ 2 ]

3 голосов
/ 29 мая 2009

Я не согласен с Гид . Hibernate позволяет вам определить собственный или изменить стандартный диалект, который будет влиять на конечный DMS. Некоторые подробности можно найти в статье . Мы используем подход для генерации определенных параметров для Microsoft SQL Server, Oracle и других поддерживаемых баз данных.

2 голосов
/ 29 мая 2009

Короткий ответ - нет, способа сделать это нет. Hibernate только рекомендует, чтобы вы использовали инструмент экспорта схемы в качестве отправной точки, поэтому нет никаких очевидных точек подключения, где вы можете добавить специфические для БД вещи в операторы create.

Возможные обходные пути:

  1. создайте import.sql на пути к классам, экспорт запустит это после всех сгенерированных операторов, вы можете запустить некоторые изменения стиля таблицы, чтобы внести необходимые изменения
  2. В расширении диалекта mysql может быть добавлен ряд опций, которые вам нужны. Я не смотрел на это, чтобы увидеть, достаточно ли точек зацепки, чтобы изменить такие вещи, как последовательность сортировки, но я боюсь, что это так же хорошо, как вы получите.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...