我使用GORM从groovy类生成我的数据库的DDL。这很棒。但是,生成的SQL中的字段顺序与该类中字段的顺序不同。例如,如果我创建类指定从GORM类生成的DDL中的字段顺序?
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和版本字段后) 。还行吧。在这种情况下,但我有一些更广泛的表格,其中按照字段的顺序存在重要的上下文信息。
这是我的问题:你如何告诉GORM按照groovy类中的声明顺序排序SQL中的字段?
谢谢约翰。这是我目前正在采取的方法。可惜的是,没有更好的方法来做到这一点。 – 2009-02-03 20:59:44