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

dot*_*ree 3 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;
    }

}
Run Code Online (Sandbox Code Playgroud)

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

id
email
fullname
isAdmin
password
Run Code Online (Sandbox Code Playgroud)

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

Aar*_*lla 8

Play使用Hibernate.Hibernate在创建表时对列进行排序.看到这个讨论:

它被排序以确保跨群集的确定性排序.

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

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