1

环境

  • Ubuntu 12.04 LTS
  • Eclipse Juno 4.2 构建 ID:20120614-1722
  • GWT SDK - 2.4.0
  • 应用引擎 SDK - 1.7.2
  • 休眠版本 3.5
  • JRE:java-7-openjdk-amd64

参考@mael 评论,Hibernate Tools 是从以下 Eclipse 存储库安装的:http: //download.jboss.org/jbosstools/updates/stable/indigo/

问题

该项目是一个使用 Hibernate 作为实体/持久性管理器的 GWT Web 应用程序。我已成功配置 Hibernate 以连接到数据库,它会拉入我感兴趣的所有表和关联列。我使用 Hibernate 对实体/持久性类进行逆向工程;它运行成功,但在新生成的类中出现导入错误:

  • 无法解析导入 org.hibernate.LockMode。
  • 无法解析导入 org.hibernate.SessionFactory。
  • 无法解析导入 org.hibernate.criterion.Example。

研究/故障排除

我在这里发现了类似的问题。我对上述课程进行了搜索,但没有找到。然后我在Windows > Preferences > Installed JREs下阅读了java-7-openjdk-amd64 JRE。这并没有解决问题。

此外,这个问题似乎没有太多。所以我假设在 Hibernate 和逆向工程的设置中有一些我不理解的东西。

另一个类似的问题 - 相同的解决方案

更新:解决方案

  1. 遵循@mael 的解决方案,我确认 Hibernate Tools 不会自动包含自动生成的实体/持久性类所需的 Hibernate jar 文件。
  2. 从以下位置下载了 Hibernate4 jar 文件。
  3. 将文件提取到 Eclipse 工作区。
  4. 在 Eclipse 中,右键单击 {Project} 并转到Build Path > Configure Build Path... > Java Build Path。
  5. 单击库选项卡。
  6. 单击添加外部 JAR...
  7. 转到解压缩 Hibernate4 JAR 文件的目录,然后按照lib > required的路径。
  8. 选择文件夹中的所有 JAR 文件并确认。
4

1 回答 1

1

您可能需要检查您的 Eclipse 构建路径。

右键单击您的项目并导航构建路径>配置构建路径,然后在选项卡库中查找 Hibernate 库,如果您没有看到它,则手动下载 jar 或可选地使用 maven 或 ant 来执行此操作。

我不记得 Hibernate Tools 是否将 Hibernate jar 合并到 eclipse 库集中。但如果没有,我应该猜。

于 2012-10-14T16:09:00.907 回答