spring-boot中使用jpa下hibernate的ddl-auto

        今天做一个报表的功能,发现一个表中的shopProductId都为null,但在程序中判断用的是shopProductId,而且表中有productId不为null,在查找原因的途中,才得知是有人将productId改为了shopProductId,但是数据没有更新过去。遇到这种情况,我们怎么能查看到某些字段被改变了呢?

         由于我们用的框架是springBoot+jap-hibernate,然后在jpa下的hibernate,在application配置文件中,有

ddl-auto的配置:

ddl-auto:create----每次运行该程序,没有表格会新建表格,表内有数据会清空

ddl-auto:create-drop----每次程序结束的时候会清空表

ddl-auto:update----每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新

ddl-auto:validate----运行程序会校验数据与数据库的字段类型是否相同,不同会报错


把ddl-auto改为validate时,我们启动项目时,会提示哪一个字段被更改,这样我们在发布上线时,会及时发现,不至于出现错误。而正常运行的时候,一般设置为update属性。

你可能感兴趣的:(spring-boot,jpa,hibernate)