启动项目他就会自动建立你实体类中的表,建立完以后你会发现数据库里的字段和实体类里的字段顺序是不同的 是乱序的 这是为啥子呢?是由于hibernate源码中用的是TreeMap存储实体类字段,TreeMap属性是无序的
后来我们就能够找到这个类把此类中全部的TreeMap替换成LinkedHashMap 就变成有序的了。
可是怎么改变源码呢?数据库
把全部源码中的全部代码复制到你建的内个类中 就能够对你建立的类进行修改了
修改好以后启动项目 你就会发现程序走的是你建立的内个类,数据库的全部字段都是和实体类排序同样的了。
而后大功告成!spa
org.hibernate.cfg.PropertyContainerhibernate
private final TreeMap<String, XProperty> persistentAttributeMap;
改成blog
private final LinkedHashMap<String, XProperty> persistentAttributeMap;