我们有一个在Wildfly中运行的应用程序,该应用程序使用Hibernate访问数据库。我们的数据库模式是通过一系列Liquibase脚本设置的,因此Hibernate不必创建我们的模式,只需验证它即可。
<property name="hibernate.hbm2ddl.auto">validate</property>
问题是我从数据库中删除了一个视图,并删除了引用该视图的所有实体,现在,当我部署到我们的QA环境时,验证失败,并出现表错误:
org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [project_activity_v]
我想知道Wildfly或Hibernate是否将该视图缓存在某个地方。我已经重新启动wildfly,但是并没有解决问题。
目前,我通过将值设置为potato
来禁用验证,但是我更喜欢启用验证。