如何防止Hibernate删除我的表

kxeu7u2r  于 2023-02-13  发布在  其他
关注(0)|答案(2)|浏览(129)

我在使用Hibernate时遇到了一些严重的问题。它正在删除我的表。在日志中我发现了这两行代码

Hibernate: drop table if exists REFERENCES
    Hibernate: drop table if exists ACCOUNTS

现在不管实体规范有什么不同,我希望Hibernate不会删除我的表。除此之外,根据我的经验,我发现它也会随机删除数据并在数据库内部修改数据。
现在,这显然是一个严重的问题。我如何防止Hibernate改变我的SQL模式?我宁愿它抛出致命的异常,也不愿它把我的数据库搞砸!

1tuwyuhd

1tuwyuhd1#

我认为更改spring.jpa.hibernate.ddl-auto属性可以解决您的问题。
根据我的理解,将其设置为validateupdate将按照您的要求工作。
查看this answer以获取更多信息。

6ss1mwsb

6ss1mwsb2#

修改spring.jpa.hibernate. dddl-auto = update将防止在每次运行时自动删除该表。

相关问题