Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java play使用按字母顺序排序的字段创建表_Java_Hibernate_Jpa_Playframework - Fatal编程技术网

Java play使用按字母顺序排序的字段创建表

Java play使用按字母顺序排序的字段创建表,java,hibernate,jpa,playframework,Java,Hibernate,Jpa,Playframework,我在游戏中使用的模型如下: 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 isAd

我在游戏中使用的模型如下:

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;
    }

}
然后,播放创建的表格!按字母顺序排列的字段如下:

id
email
fullname
isAdmin
password

有没有办法让它按正确的顺序运行?

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

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

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


也就是说:不要让Play/Hibernate自动创建表。而是手动创建它们。

什么是字母顺序?行还是列?如果在phpmyadmin或任何其他mysql(或任何db)中查看数据,则关系数据库表中的数据没有固有的顺序,除非查询有一个
orderby
子句(忽略聚集索引的概念)客户机以指定的顺序查看表中的列是非常重要的。我觉得非常有必要指出,在关系数据库中,根本不需要担心表中列的“顺序”哇!你跑得很快。非常感谢你的比赛!