2016-12-08 2 views
0

UPDATE: Я попытался сменить источник данных с Oracle на Access (да, я знаю), и плагин смог создать таблицы. Так что, по крайней мере, я немного сузил его, все еще не уверен, что приведет к его провалу.Плагин db-reverse-engineer не генерирует файлы домена

При запуске db-reverse-engineer Grails plugin он не генерирует никаких файлов домена и выходит, что это было успешно (без ошибок).

Я пробовал все версии плагина, на Grails 2.4.4 и установке Grails 3.1.4, на совершенно новые приложения. Все источники данных, которые я пробовал, - это Oracle. Я также убедился в правильности его настройки, указав схему и конкретные таблицы, которые я хотел. Я также воспользовался использованием hibernate 3/4 в приложении 2.4.4 test. Если я не укажу схему или таблицы, команда занимает много времени (из-за всех таблиц, которые она может видеть), но все равно производит нулевой вывод. Плагин, безусловно, делает что-то.

Кто-нибудь знает, что я делаю неправильно?

Ниже приведен код связанного кода в одном из моих тестовых приложений.

(версия Grails: 3.1.4, Groovy версия: 2.4.6, версия JVM: 1.7.0_80)

application.groovy

grails.plugin.reveng.includeTables = 
[ 
    'EXAMPLE_TABLE', 'EXAMPLE_TABLE2' 
] 
grails.plugin.reveng.defaultSchema = ['EXSCHEMA'] 

А вот отрывок из моего application.yml

hibernate: 
    cache: 
     queries: false 
     use_second_level_cache: true 
     use_query_cache: false 
     region.factory_class: 'org.hibernate.cache.ehcache.EhCacheRegionFactory' 

dataSource: 
    pooled: true 
    jmxExport: true 
    driverClassName: oracle.jdbc.OracleDriver 
    dialect: org.hibernate.dialect.Oracle10gDialect 
    username: REMOVED 
    password: REMOVED 

spring: 
    freemarker: 
     checkTemplateLocation: false  

environments: 
    development: 
     dataSource: 
      url: jdbc:oracle:thin:@REMOVED:REMOVED:REMOVED 

ответ

0

Так что мне удалось заставить плагин работать, НЕ указывая схему. Если я просто укажу таблицы, я хочу, чтобы они работали так, как ожидалось, но как только я добавлю строку, указывающую схему, она ничего не генерирует. Не знаю, почему, но эй, по крайней мере, я получил его на работу. Если у кого есть какие-либо идеи относительно того, не стесняйтесь оставлять комментарий!

0

Вы используете команды из среды IDE?

Я использовал плагин для приложения версии 2.x и имел те же проблемы, что и вы &, просто перезапустив IDE (GGTS), чтобы плагин запускался один или два раза, но затем мне пришлось бы перезапустить его снова.

Также GGTS иногда не обновлял каталог/domain, даже если были созданы новые классы домена.

+0

Для 2.4.4 я использовал CLI Grails (CMD на окнах), а для Grails 3.1.4 я использовал Intellij. Я посмотрю, есть ли у меня еще одна копия GGTS где-то на этом компьютере ... –

+0

Я не видел никаких изменений с GGTS, к сожалению, но спасибо за то, что дал мне идею попробовать хотя бы. Я должен что-то настраивать где-то неправильно ... –

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