我在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
有没有办法让它按正确的顺序排列?
答案 0 :(得分:8)
Play使用Hibernate。 Hibernate在创建表时对列进行排序。见this discussion:
对其进行排序以确保跨群集的确定性排序。
要获得不同的顺序,让Hibernate为表创建DDL并按照您喜欢的方式对列进行排序。
即:不要让Play / Hibernate自动创建表格。而是手动创建它们。