要讓Hibernate自動生成表,可以通過在配置文件中設(shè)置hibernate.hbm2ddl.auto屬性為create或update來實現(xiàn)。具體步驟如下:
<property name="hibernate.hbm2ddl.auto">create</property>
或
<property name="hibernate.hbm2ddl.auto">update</property>
設(shè)置create屬性時,Hibernate在每次啟動時都會刪除并重新創(chuàng)建表,而設(shè)置update屬性時,Hibernate只會更新已存在的表結(jié)構(gòu),不會刪除表中已有的數(shù)據(jù)。
運行你的應(yīng)用程序,Hibernate會根據(jù)實體類的映射關(guān)系自動生成相應(yīng)的數(shù)據(jù)庫表結(jié)構(gòu)。
需要注意的是,使用Hibernate自動生成表時,生產(chǎn)環(huán)境中不建議使用create或update屬性,因為這可能導(dǎo)致數(shù)據(jù)丟失或表結(jié)構(gòu)不一致。建議在開發(fā)階段使用,開發(fā)完成后手動編寫數(shù)據(jù)庫表結(jié)構(gòu)腳本。