2010-04-06 5 views
3

Existe-t-il un moyen de corriger la position des colonnes dans un domaine? J'ai ce domaine:Maintien de la position des colonnes dans Grails/GORM

class SnbrActVector { 

    int nid 
    String term 
    double weight 

    static mapping = { 
     version false 
     id(generator: 'assigned') 
    } 

    static constraints = { 
     nid(blank:false) 
     term(blank:false) 
     weight(blank:false) 
    } 
} 

Ceci est le schéma de la table générée:

CREATE TABLE `fractor_grailsDEV`.`snbr_act_vector` (
    `id` bigint(20) NOT NULL, 
    `weight` double NOT NULL, 
    `term` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    `nid` int(11) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 

Il semble que l'ordre des colonnes ont été inversées. Y a-t-il un moyen de faire comme ça? (Ordre est JNV, terme, poids)

CREATE TABLE `fractor_grailsDEV`.`snbr_act_vector` (
    `id` bigint(20) NOT NULL, 
    `nid` int(11) NOT NULL, 
    `term` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    `weight` double NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 

Répondre

3

Il est préférable de ne pas compter sur Grails pour créer les tables pour vous, sauf si elle est en mémoire/seulement pour les tests. Utilisez un outil, tel que liquibase, pour gérer votre schéma.

Questions connexes