我绝不是一个hibernate专业人士,但我确实理解了一些正在发生的事情。这是我的问题。出于某种原因,上周我们的构建引入了一个错误,其中hibernate正在寻找一个月前从数据库和代码中消除的列。我完全不知道为什么它寻找这个和堆栈痕迹比公牛的山雀更无用。以前有人见过这样的问题吗?如果是这样,你是如何解决它的?
答案 0 :(得分:0)
我怀疑你使用了jar的旧副本。 如果您的功能测试针对服务器运行,则删除服务器的临时文件夹。 尝试在这个jar的新副本上运行单元测试。只为这个类尝试一个简单的单元测试。 反编译jar以查看是否使用刷新副本。
答案 1 :(得分:0)
有时,即使您没有在注释中明确地放置列名,Hibernate也会查找默认列名。
也许您可以在hibernate.properties文件中打开这些选项:
hibernate.hbm2ddl.auto=create
hibernate.show_sql=true
...并在生成的DDL中查找有问题的列。然后,您将获得有关哪个实体/实体关系导致您遇到麻烦的提示。