2016-03-29 11 views
1

Ich möchte eine Referenztabelle in meiner MemSQL-Datenbank mit einem GORM-Domänenobjekt erstellen. Dadurch kann unser Grails-Server Referenztabellen in MemSQL zur Entwicklung erstellen/löschen.GORM-Referenztabelle für MemSQL

Ist es möglich, mit GORM eine Referenztabelle zu einem anderen Domänenobjekt hinzuzufügen als den Primärschlüssel in der Tabelle anzugeben?


Beispiel:

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 
); 

Antwort

1

Nein, nicht durch GORM. Es weiß nichts über MemSQL-Referenztabellen. Es bietet auch keine Möglichkeit zum Erstellen von Tabellen. Stattdessen erstellt er basierend auf Ihren Domänenmodellen über Hibernate Tabellen für Sie. Insbesondere durch einen Hibernate-Dialekt.

Was Sie tun können, ist ein Hibernate dialect für memSQL erstellen, die das SQL generiert, die Sie benötigen. Zum Beispiel durch Implementierung von getCreateTableString(). Sie können damit beginnen, den Dialekt für MySQL zu erweitern, damit Sie das Ganze nicht von Grund auf neu programmieren müssen.

Dann müssen Sie Grails mitteilen, Ihren Dialekt in der Datenquellenkonfiguration zu verwenden.

Verwandte Themen