2016-03-04 2 views
0

Я получаю от использования MyEclipse, где я могу автоматически генерировать все файлы Java Domain/DAO/Hibernate одним нажатием кнопки. Я пытаюсь найти некоторые инструменты, которые могут сделать это для проекта Groovy. Я знаю, что я могу использовать классы Java в Groovy, но я не хочу, мне нужны классы Groovy.Обратный инженер Схема Mysql для Groovy?

В настоящее время я пытаюсь использовать Intellij, но только для создания классов Java можно использовать обратную инженерию.

Я нашел плагин Gradle под названием db-reverse-engineer, но у него нет возможности автоматически обнаруживать все мои отношения и требуется, чтобы он вручную отображал их в файле конфигурации до того, как я сгенерировал. Это неприемлемо, учитывая размеры моих схем и тот факт, что я уже построил отношения в таблице, почему я должен отображать их дважды?

ответ

4

Инструмент для обратного проектирования базы данных для классов домена Grails IS db-reverse-engineer.

Что касается ассоциаций (связей), вам необходимо вручную настроить ...

  1. belongsTo сторона многих ко многим ассоциаций.
  2. Любые таблицы соединений, которые имеют более двух столбцов.

Это происходит потому, что это невозможно для инструмента надежности выбрать домен класс владеет многие-ко-многим, и потому, что если объединение таблица содержит более двух столбцов инструмент не может быть уверен, что это действительно таблицу соединений.

Соотношения GORM/Hibernate и базы данных аналогичны, но не одно и то же. Первое более своеобразно.

+0

Это неудачно, и я хочу, чтобы 'db-reverse-engineer' просто сделал базовые отношения автоматически и оставил элементы, упомянутые вами для ручной конфигурации. Возможно, это только потому, что мои схемы не подпадают ни под какие условия, но инструменты Java, которые я использую, полностью реконструируют. О, хорошо, его все же лучше, чем делать ВСЕ, так плохо, что я получаю то, что я могу получить. –

Смежные вопросы