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
子句(忽略聚集索引的概念)客户机以指定的顺序查看表中的列是非常重要的。我觉得非常有必要指出,在关系数据库中,根本不需要担心表中列的“顺序”哇!你跑得很快。非常感谢你的比赛!