springboot創建表

除了使用@Entity和@Table ,還需在配置文件中加入:

spring.jpa.hibernate.ddl-auto=update

其中spring.jpa.hibernate.ddl-auto的屬性有以下幾種參數:
create:每次加載hibernate會自動創建表,以後啓動會覆蓋之前的表,所以這個值基本不用,嚴重會導致的數據的丟失。
create-drop : 每次加載hibernate時根據model類生成表,但是sessionFactory一關閉,表就自動刪除,下一次啓動會重新創建。
update:加載hibernate時根據實體類model創建數據庫表,這是表名的依據是@Entity註解的值或者@Table註解的值,sessionFactory關閉表不會刪除,且下一次啓動會根據實體model更新結構或者有新的實體類會創建新的表。
validate:啓動時驗證表的結構,不會創建表

none:啓動時不做任何操作
參考:https://blog.csdn.net/weixin_38061311/article/details/99940673


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章