是否可以在grails中定义某种映射,以便CREATE TABLE
替换为特定grails域的CREATE MEMORY TABLE
?
答案 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中用于处理数据库迁移的任何内容)手动管理架构创建。