使用带有grails的HSQL MEMORY TABLE

时间:2010-11-14 08:10:27

标签: grails hsqldb

是否可以在grails中定义某种映射,以便CREATE TABLE替换为特定grails域的CREATE MEMORY TABLE

2 个答案:

答案 0 :(得分:1)

如果要对所有表执行此操作,可以创建自定义Dialect并覆盖getCreateTableString(),但无法知道当前表名,因此可以选择性地应用它。

但你可以采取我在这里建议的方法:grails limited table creation。您只需覆盖generateSchemaCreationScript(),如果找到要查找的表,可以将'create table'字符串替换为'create memory table'。

答案 1 :(得分:0)

create table语句由Hibernate的hbm2ddl功能生成。我认为除了表名本身和列之外,还没有办法配置create语句的语法。

您必须使用诸如Autobase或Liquibase之类的插件(或Grails 1.4中用于处理数据库迁移的任何内容)手动管理架构创建。