Добавление простых таблиц SQL в приложение Grails вместо использования ORM? - PullRequest
0 голосов
/ 09 марта 2012

Как в Grails можно использовать простой SQL / DDL для создания / удаления таблиц таким же образом, как если бы вы использовали GORM / ORM?

Например, при использовании GORM / ORMтаблицы, используемые для постоянства, регулярно создаются / удаляются и вставляются во время выполнения интеграционных тестов и выполнения приложения.

Я знаю, что есть способ сделать это, используя только Groovy, как показано в примерес именем «Расширенное использование» здесь , но я ищу что-то более похожее на то, что уже встроено в среду, где я могу указать файл SQL с DDL для загрузки.

1 Ответ

1 голос
/ 12 марта 2012

Я ищу что-то более похожее на то, что уже встроено в фреймворк, где я могу указать файл SQL с DDL для загрузки.

Что касаетсяЯ знаю, что в Grails такой поддержки нет, поэтому вам придется написать ее самостоятельно.К счастью, это не должно быть слишком сложно.Вот план реализации:

  • Сохраните файл DDL в каталоге conf
  • В Bootstrap.groovy, добавьте зависимый объект в DataSource Spring bean
  • В init закрытие Bootstrap.groovy использование источника данных для получения соединения с базой данных
  • Используя соединение, создайте базу данных и выполните для нее SQL-операторы в файле DDL
  • В destroy закрытие Bootstrap.groovy, сброс базы данных
...