在更改“ spring.jpa.hibernate.ddl-auto”的值后重新启动spring boot应用程序时,我的表数据被删除了

时间:2018-09-04 14:10:58

标签: spring spring-boot spring-data-jpa

当我将'spring.jpa.hibernate.ddl-auto'的值从'verify'更改为'create'后,当我重新启动spring boot应用程序时,我的表数据被删除了。为什么会这样呢?我该怎么做才能取回数据?

我可以在我的IDE控制台中看到一些删除查询。为什么会这样?有人可以解释吗?

4 个答案:

答案 0 :(得分:1)

在Applications.properties文件中添加:

spring.jpa.hibernate.ddl-auto=update

这将使用您现有的表,而不是每次重新启动spring boot应用程序时都破坏并创建新表。这解决了我的问题。

答案 1 :(得分:0)

您可以阅读spring-boot的正式文档。该属性与hibernate configuration中的.cmd span[data-text] span { background: inherit; color: inherit; } .cmd .cursor.blink > span[style*="background"] span { animation: terminal-blink-span 1s infinite steps(1, start); position: absolute; top: 0; } .cmd .cursor.blink > span[style*="background"] { postion: relative; min-width: 1ch; display: inline-block; } /* * I've created another css var here, because * I've added --color to span and I've needed to * have a way to select original color as backgound * for cursor animation */ .cmd { --original-color: var(--color, #aaa); } @keyframes terminal-blink-span { 0%, 100% { background: inherit; color: inherit; } 50% { background: var(--original-color, #aaa); color: var(--background, #000); } } 相关。

答案 2 :(得分:0)

在application.properties中进行以下更改

spring.jpa.hibernate.ddl-auto = none

答案 3 :(得分:0)

只需更改表名称:

@Entity
@Table(name = "hms_pinlocator")