Использование HSQL MEMORY TABLE с граалями - PullRequest
1 голос
/ 14 ноября 2010

Возможно ли определить какое-то отображение в граалях, поэтому CREATE TABLE заменяется на CREATE MEMORY TABLE для определенных доменов грааля?

Ответы [ 2 ]

1 голос
/ 14 ноября 2010

Если вы хотите сделать это для всех таблиц, вы можете создать собственный диалект и переопределить getCreateTableString(), но нет способа узнать имя текущей таблицы, поэтому его можно применять выборочно.

Но вы можете воспользоваться подходом, который я предложил здесь: создание таблицы с ограничением по гралям . Вы просто переопределите generateSchemaCreationScript(), и если вы найдете таблицы, которые вы ищете, вы можете заменить строку 'create table' на 'create memory table'.

0 голосов
/ 14 ноября 2010

Операторы создания таблицы генерируются функцией hbm2ddl Hibernate. Я не думаю, что есть способ настроить синтаксис оператора create, кроме самого имени таблицы и столбцов.

Вам придется вручную управлять созданием схемы, используя такие плагины, как Autobase или Liquibase (или все, что у них есть в Grails 1.4 для обработки миграции БД).

...