我在 Eclipse 上安装了 Hibernate 插件 here 。
安装成功 - 我现在在 Window > Open Perspective
中看到 Hibernate
作为一个选项。
我已经在项目本身上设置了属性 - 现在在属性 > Hibernate 设置
中选中了启用 Hibernate 支持
。
此外,在 Properties Builders
中检查(自动)Hibernate Builder
。
但是,Java 没有看到 Hibernate——我的源代码中的所有 Hibernate 导入都出现错误。 当我尝试在编辑器中“修复项目设置...”时,我收到“未找到建议...单击进行手动配置。”
我错过了什么?
我下载了 Hibernate 插件来解决这个手动修复的问题。当我手动将 jar 添加到项目构建路径时,相同的代码工作正常。
我正在使用 Eclipse Luna 4.4.2
TIA。
//------------------------------------
编辑:
在自动创建 persistence.xml
时,Eclipse(必须)查看 Hibernate 插件的版本,而不是项目构建路径上的 jar。
这会导致 JPA 和 ORM 之间出现版本冲突。查看已接受的答案 here以供引用。
烧了我半天。
最佳答案
插件使 Eclipse 支持 Hibernate,但不一定是您的项目。您的项目仍然必须使用适当的 Hibernate JAR 进行配置(手动或通过 Maven 或 Gradle 等依赖项管理工具)。这是开发时(Eclipse 插件)、编译时(构建路径上的 JAR)和运行时(运行时类路径上的 JAR)之间的区别。
如果该插件提供了一个快速修复(类似于修复项目设置...)来下载和/或添加 Hibernate JAR 到您的项目,那就太好了,但据我所知,这不是他们实现的东西。
关于java - Eclipse Luna 中的 Hibernate 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35876889/