【问题标题】:GORM reference table for MemSQLMemSQL 的 GORM 参考表
【发布时间】:2016-03-29 17:57:53
【问题描述】:

我想使用 GORM 域对象在我的 MemSQL 数据库中创建一个引用表。这将允许我们的 Grails 服务器在 MemSQL 中创建/删除引用表以进行开发。

除了在表上指定主键之外,是否可以使用 GORM 向域对象添加引用表?


例子:

create reference table calendar (
    dt DATE NOT NULL PRIMARY KEY,
    y SMALLINT NULL,
    q tinyint NULL,
    m tinyint NULL,
    d tinyint NULL,
    dw tinyint NULL,
    monthName VARCHAR(9) NULL,
    dayName VARCHAR(9) NULL,
    w tinyint NULL,
    isWeekday BINARY(1) NULL,
    isHoliday BINARY(1) NULL,
    holidayDescr VARCHAR(32) NULL,
    isPayday BINARY(1) NULL
);

【问题讨论】:

    标签: grails grails-orm singlestore


    【解决方案1】:

    不,不是通过 GORM。它对 MemSQL 引用表一无所知。它也不提供创建表的方法。相反,它通过 Hibernate 根据您的域模型为您创建表。特别是通过 Hibernate 方言。

    您可以做的是为 memSQL 创建一个 Hibernate dialect,它会生成您需要的 SQL。例如,通过实现getCreateTableString()。您可以从扩展 MySQL 的方言开始,这样您就不必从头开始编写整个代码。

    然后,您需要告诉 Grails 在数据源配置中使用您的方言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-06
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多