0

我绝不是冬眠专业人士,但我确实了解正在发生的一些事情。这是我的问题。由于某种原因,上周我们的构建引入了一个错误,hibernate 正在寻找一个我们在一个多月前从数据库和代码中删除的列。我完全不知道为什么它要寻找这个并且堆栈痕迹比公牛上的山雀更没用。有没有人见过这样的问题?如果是这样,您是如何解决的?

4

2 回答 2

0

我怀疑您使用的是 jar 的旧副本。如果您的功能测试针对服务器运行,则删除服务器的临时文件夹。尝试在这个 jar 的新副本上运行单元测试。只为这个类尝试一个简单的单元测试。反编译jar,看看你是否使用了refresh copy。

于 2012-07-17T22:05:19.357 回答
0

有时,Hibernate 会寻找默认的列名,即使您没有明确地将列名放在注释中。

也许您可以在 hibernate.properties 文件中打开这些选项:

hibernate.hbm2ddl.auto=create 
hibernate.show_sql=true

...并在生成的 DDL 中查找您的故障列。然后你会得到一个关于哪个实体/实体关系给你带来麻烦的提示。

于 2012-07-18T00:21:55.747 回答