jpa:
hibernate:
ddl-auto 的幾個常用屬性值:
none:默認(rèn)值,什么都不做,每次啟動項(xiàng)目,不會對數(shù)據(jù)庫進(jìn)行任何驗(yàn)證和操作
create:每次運(yùn)行項(xiàng)目,沒有表會新建表,如果表內(nèi)有數(shù)據(jù)會被清空
create-drop:每次程序結(jié)束的時候會清空表
update:每次運(yùn)行程序,沒有表會新建表,但是表內(nèi)有數(shù)據(jù)不會被清空,只會更新表結(jié)構(gòu)。
validate:運(yùn)行程序會校驗(yàn)數(shù)據(jù)與數(shù)據(jù)庫的字段類型是否相同,不同會報(bào)錯
實(shí)際項(xiàng)目中 update 用的多一點(diǎn),因?yàn)樗桓聦ο箨P(guān)系的變化,不會清空數(shù)據(jù)或者重建表。
需要注意的是,如果你不打算在設(shè)計(jì)表的時候強(qiáng)制加表級別的外鍵關(guān)系約束,就自己手動建表,然后不設(shè)置 jpa.hibernate.ddl-auto 或者設(shè)置它的值為 none。
