Я использую GORM для генерации DDL моей базы данных из классных классов. Что здорово. Однако порядок полей в сгенерированном SQL отличается от порядка полей в классе. Например, если я создаю класс
class Person
{
String firstName
String lastName
String address
String email
}
генерируется следующий SQL (для 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
Поля отсортированы в алфавитном порядке (после автоматически сгенерированных полей id и version). Хорошо. в этом случае, но у меня есть несколько более широких таблиц, в которых есть важная контекстная информация в порядке полей.
Вот мой вопрос: как вы скажете GORM упорядочить поля в SQL в порядке объявления в классе groovy?