play创建表格,字段按字母顺序排序

时间:2011-06-06 13:18:38

标签: java hibernate jpa playframework

我在Play中使用的模型如下:

package models;

import java.util.*;
import javax.persistence.*;

import play.db.jpa.*;

@Entity
public class User extends Model {

    public String email;
    public String password;
    public String fullname;
    public boolean isAdmin;

    public User(String email, String password, String fullname) {
        this.email = email;
        this.password = password;
        this.fullname = fullname;
    }

}

然后,由Play创建的表格!字段按字母顺序排序:

id
email
fullname
isAdmin
password

有没有办法让它按正确的顺序排列?

1 个答案:

答案 0 :(得分:8)

Play使用Hibernate。 Hibernate在创建表时对列进行排序。见this discussion

  

对其进行排序以确保跨群集的确定性排序。

要获得不同的顺序,让Hibernate为表创建DDL并按照您喜欢的方式对列进行排序。

即:不要让Play / Hibernate自动创建表格。而是手动创建它们。