这里有一个非常奇怪的问题。我有一个为dev/test/qa/prod构建的环境列表。每个都连接到不同的数据库,一个对应于每个环境。当我在dev中运行代码时,一切都很棒,当我在任何其他环境中运行它时,我得到
Factory method 'sessionFactory' threw exception; nested exception is org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [dbo.Cause_Code]
我现在想指出,对于test/qa/prod,代码部署到服务器和WORKS。没有错误,但是在本地运行它会给我那个丢失的表。该表确实存在,并且dev/test/qa/prod数据库处于完全相同的模式状态。
将schema="dbo"添加到表注释中什么也不做,将hibernate.hbm2ddl.auto更改为无允许它构建,但所有调用都因相同的原因失败。
我应该注意到,我已经测试过不是我构建的环境。开发工作,我将该环境的数据库连接更改为QA但失败了。我还尝试直接将数据源添加到Hibernate持续窗口,但什么也没做。
有人能告诉我为什么IDE认为表格不存在,但是部署的代码工作得很好,表格肯定存在吗?我必须在某个地方错过一个简单的设置。
嗯,我厌倦了在过去的6个小时里尝试不同的东西,并重新安装了IDE。导入了已经设置了共享环境配置的项目。没有做任何更改,只是运行了QA构建,工作第一次尝试。我想安装中有些东西搞砸了。不知道为什么它只影响每个环境,但开发人员除外。我尝试了从重启整个计算机到禁用所有内容到创建一个空项目的所有方法,只有重新安装修复了它。