环境
- 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 和逆向工程的设置中有一些我不理解的东西。
更新:解决方案
- 遵循@mael 的解决方案,我确认 Hibernate Tools 不会自动包含自动生成的实体/持久性类所需的 Hibernate jar 文件。
- 从以下位置下载了 Hibernate4 jar 文件。
- 将文件提取到 Eclipse 工作区。
- 在 Eclipse 中,右键单击 {Project} 并转到Build Path > Configure Build Path... > Java Build Path。
- 单击库选项卡。
- 单击添加外部 JAR...
- 转到解压缩 Hibernate4 JAR 文件的目录,然后按照lib > required的路径。
- 选择文件夹中的所有 JAR 文件并确认。