1.JPA  hibernate命名策略

 完整命名策略 ,查看:javascript:void(0)

 

 

2.hibernate的DDL执行策略

spring.jpa.hibernate.ddl-auto=update

有下面5种值可以配置

【spring boot】配置文件 application.properties 属性解析_数据库

①create【慎用】

如果设置为该值,则每次加载hibernate时(准确说应是创建SessionFactory时)都会删除以前创建的表而根据model重新生成表,即使前后的表没有任何变化,通常会造成数据库数据丢失,需谨慎使用这个取值

②create-drop【慎用】

与create差不多,所不同的是每次sessionFactory关闭时,就会删除所有表

③update【常用】

这个取值比较常用,需要先建立数据库,在第一次加载hibernate时会自动创建表,以后创建hibernate会自动根据model更新表结构,即使表结构改变了,以前的行不会被删除

直接将值设置为update,也是可以实现首次创建表,且之后实体字段变化或新增实体,都会自动在数据库中更新且不会删除原来的表和数据,所以建议直接配置成update且没有特殊需求不要更改。

④validate【根据需求 是否使用】

每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值

 

3.初始化数据库时发生错误,不要停止

spring.datasource.continue-on-error=false 

默认值是false

 

4.