我在使用Hibernate时遇到了一些严重的问题。它正在删除我的表。在日志中我发现了这两行代码
Hibernate: drop table if exists REFERENCES
Hibernate: drop table if exists ACCOUNTS
现在不管实体规范有什么不同,我希望Hibernate不会删除我的表。除此之外,根据我的经验,我发现它也会随机删除数据并在数据库内部修改数据。
现在,这显然是一个严重的问题。我如何防止Hibernate改变我的SQL模式?我宁愿它抛出致命的异常,也不愿它把我的数据库搞砸!
2条答案
按热度按时间1tuwyuhd1#
我认为更改
spring.jpa.hibernate.ddl-auto
属性可以解决您的问题。根据我的理解,将其设置为
validate
或update
将按照您的要求工作。查看this answer以获取更多信息。
6ss1mwsb2#
修改spring.jpa.hibernate. dddl-auto = update将防止在每次运行时自动删除该表。