spring jpa 自动建表 字段乱序 字段 顺序

若是想根据实体类自动建立数据库表格 在配置文件中添加这个

在这里插入图片描述

启动项目他就会自动建立你实体类中的表,建立完以后你会发现数据库里的字段和实体类里的字段顺序是不同的 是乱序的 这是为啥子呢?是由于hibernate源码中用的是TreeMap存储实体类字段,TreeMap属性是无序的
在这里插入图片描述
后来我们就能够找到这个类把此类中全部的TreeMap替换成LinkedHashMap 就变成有序的了。
可是怎么改变源码呢?数据库

在本项目中建立一个和源码类同样的包结构和同样名字的类

在这里插入图片描述

把全部源码中的全部代码复制到你建的内个类中 就能够对你建立的类进行修改了
修改好以后启动项目 你就会发现程序走的是你建立的内个类,数据库的全部字段都是和实体类排序同样的了。
而后大功告成spa

 

 

org.hibernate.cfg.PropertyContainerhibernate

private final TreeMap<String, XProperty> persistentAttributeMap;

改成blog

private final LinkedHashMap<String, XProperty> persistentAttributeMap;
相关文章
相关标签/搜索