gpt4 book ai didi

grails - MemSQL 的 GORM 引用表

转载 作者:行者123 更新时间:2023-12-02 14:40:48 24 4
gpt4 key购买 nike

我想使用 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
);

最佳答案

不,不是通过 GORM。它对 MemSQL 引用表一无所知。它也不提供创建表的方法。相反,它通过 Hibernate 根据您的域模型为您创建表。特别是,通过 Hibernate 方言。
你可以做的是创建一个 Hibernate dialect对于生成所需 SQL 的 memSQL。例如,通过实现 getCreateTableString() .您可以从扩展 MySQL 的方言开始,这样您就不必从头开始编写整个代码。
然后,您需要告诉 Grails 在数据源配置中使用您的方言。

关于grails - MemSQL 的 GORM 引用表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36291711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com