不使用Eclipse Juno和GWT导入Hibernate类:LockMode,SessionFactory,Criterion

时间:2012-10-14 15:30:55

标签: java eclipse hibernate gwt ubuntu-12.04

环境

  • Ubuntu 12.04 LTS
  • Eclipse Juno 4.2 Build id:20120614-1722
  • GWT SDK - 2.4.0
  • App Engine SDK - 1.7.2
  • Hibernate版本3.5
  • JRE:java-7-openjdk-amd64

参考@mael评论,从以下Eclipse repo安装了Hibernate Tools: http://download.jboss.org/jbosstools/updates/stable/indigo/

问题

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

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

研究/故障排除

我发现有here类似的问题。我执行了上述课程的搜索,但没有找到它们。然后,我在 Windows>下阅读 java-7-openjdk-amd64 JRE 偏好>已安装的JRE 。这并没有解决问题。

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

Another Similar Problem - Same Solution

更新:解决方案

  1. 按照@ mael的解决方案,我确认Hibernate Tools不会自动包含自动生成的实体/持久性类所需的Hibernate jar文件。
  2. 从以下location下载Hibernate4 jar文件。
  3. 将文件提取到Eclipse工作区。
  4. 在Eclipse中,右键单击{Project}并转到构建路径>配置构建路径...> Java Build Path。
  5. 单击Libraries选项卡。
  6. 点击Add External JARs ...
  7. 转到提取Hibernate4 JAR文件的目录,并按照 lib>的路径进行操作。需要
  8. 选择文件夹中的所有JAR文件并确认。

1 个答案:

答案 0 :(得分:1)

您可能想要检查您的eclipse构建路径。

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

我不记得Hibernate Tools是否在eclipse库中集成了Hibernate jar。但如果它没有,我应该猜测。