Hibernate查询表中不存在的字段

时间:2011-06-16 12:42:55

标签: java hibernate orm jpa

2 个答案:

答案 0 :(得分:1)

我怀疑您仍然映射了与您的用户有关系的权限(权限表)。这很可能会映射到导致问题的authority_id。修复权限映射或完全删除它。如果不是这种情况,则加载旧版本的模型时会遇到类加载问题。

答案 1 :(得分:1)

我遇到了同样的问题:我从一个数据库表中删除了一个列,更改了所有Java / Hibernate代码,使其不再引用该列,但仍然在运行时出现此错误。

就我而言,问题与依赖项目有关。也就是说,Java代码在一个单独的项目中,我的主项目依赖于该项目。为了使Eclipse和Tomcat确认依赖项目中的更改,我在主项目中做了两件事。

  1. 属性| Java构建路径|项目。删除依赖项目。关闭对话框。返回属性| Java构建路径|项目并重新添加依赖项目。

  2. 属性|部署组装|项目。删除依赖项目。关闭对话框。返回属性|组装|项目并重新添加依赖项目。

  3. 然后重启Tomcat服务器。