Java 如何更改JPA-Spring框架数据库中的顺序

Java 如何更改JPA-Spring框架数据库中的顺序,java,spring,hibernate,spring-boot,jpa,Java,Spring,Hibernate,Spring Boot,Jpa,我听说Hibernate只能在数据库中按字母顺序创建表。 但这些问题已经有10多年的历史了 现在呢?是否可能进行更改,以便Hibernate中的JPA可以创建一个索引正确的表。这一定是可能的。我是说,现在是2020年 这是我的代码片段 @Getter @Setter @Entity public class MyTable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id;

我听说Hibernate只能在数据库中按字母顺序创建表。 但这些问题已经有10多年的历史了

现在呢?是否可能进行更改,以便Hibernate中的JPA可以创建一个索引正确的表。这一定是可能的。我是说,现在是2020年

这是我的代码片段

@Getter
@Setter
@Entity
public class MyTable{

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    private float f1;
    private float f2;
    private float f3;
    private float f4;
    private float f5;
    private float f6;
    private float f7;
    private float f8;
    private float f9;
    private float f10;
    private float f11;
    private float f12;
    .
    .
    .
    private float f1000;


}
但是,除了ID列之外,表的索引与字段的索引不同。它总是在第一个左边

我想要一个带有索引的表:

id, f1, f2, f3, f4....

虽然列的顺序并不重要,而且Hibernate可能仍然不允许对此进行控制,但是您可以始终使用不同的工具来管理您的模式。这方面的两个例子是和


这两种工具不仅允许您控制表的创建,还允许您在模式开发和更改时进行适当的迁移。无论如何,这在生产环境中通常更好,因为数据库更改将在代码repo中得到正确管理,可以测试。

为什么DBMS显示表格列的方式对您很重要?@Smutje,因为我从数据库生成Excel电子表格。在这种情况下,您可以设置查询返回列的顺序,方法是在
选择
确定中对列进行排序!我知道Hibernate的默认顺序是固定的,不能更改。谢谢你提供的信息。