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;
相關文章
相關標籤/搜索