用属性控制Hibernate生成DDL

Hiberate可以根据我们定义的@Entity实体类,来自动生成表结构,在一定程度上,你不需要与SQL打交道。在Spring Boot配合Hibernate使用的时候,可以定义属性来控制这种行为。如图所示:

可用的一些属性值
  • create表示每次应用启动的时候,都会将之前的表全部drop掉,重新根据实体类生成一遍。
  • create-drop在create的基础上,在应用关闭的时候还会drop一次。
  • update可能是比较常用的,每次启动的时候会看看实体类有什么变化,然后看需不需要更改表结构。
  • validate不会对表进行更改,但是会看看他和实体类是否对应
  • none什么都不做

除了这个属性之外,Spring Boot还有另外一个属性:

(更多…)

继续阅读 →