情景:最近在使用JPA持久层框架,碰到数据库清空的问题,发现重启项目后,数据库中的数据会被自动清空。
解决方法:将spring.jpa.hibernate.ddl-auto属性设为update。
-
ddl-auto:create----每次运行该程序,没有表格会新建表格,表内有数据会清空。
-
ddl-auto:create-drop----每次程序结束的时候会清空表。
-
ddl-auto:update----每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新。
-
ddl-auto:validate----运行程序会校验数据与数据库的字段类型是否相同,不同会报错。