J'utilise GORM pour générer le DDL de ma base de données à partir de classes groovy. Qui est genial. Cependant, l'ordre des champs dans le SQL généré n'est pas le même que l'ordre des champs dans la classe. Par exemple, si je crée la classeSpécifiez l'ordre des champs dans DDL générés à partir des classes GORM?
class Person
{
String firstName
String lastName
String address
String email
}
SQL suivante est générée (pour MySQL)
CREATE TABLE `test` (
`id` bigint(20) NOT NULL auto_increment,
`version` bigint(20) NOT NULL,
`address` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`first_name` varchar(255) NOT NULL,
`last_name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Les champs ont été classés dans ordre alphabétique (après les id autogénérées et champs Version) . C'est acceptable. dans ce cas, mais j'ai des tables beaucoup plus larges dans lesquelles il y a des informations contextuelles importantes dans l'ordre des champs.
Voici ma question: Comment dites-vous à GORM de commander les champs dans SQL dans l'ordre de déclaration dans la classe groovy?
Merci John. C'est l'approche que je suis en train de prendre. C'est dommage qu'il n'y ait pas de façon plus groovy de le faire. –