【问题标题】:Compile error because of "cannot find annotation method name() in type javax.persistence.Table"由于“在 javax.persistence.Table 类型中找不到注释方法名称()”而导致编译错误
【发布时间】:2011-02-12 19:48:04
【问题描述】:

我的项目没有编译,并给出这些错误:

信息: D:\projects\gre\com\site\core\domain\Employee.class: 警告:找不到注释方法 'schema()' 类型 'javax.persistence.Table':类文件 对于 javax.persistence.Table 未找到。
信息: D:\projects\gre\com\site\core\domain\Employee.class: 警告:找不到注释方法 'name()' 类型 'javax.persistence.Table':类文件 对于 javax.persistence.Table 未找到。
信息: D:\projects\gre\com\site\core\domain\Employee.class: 警告:找不到注释方法 'fetch()' 类型 'javax.persistence.ManyToOne':类 javax.persistence.ManyToOne 文件 未找到。
信息: 编译器(1.6.0_22)。请提交错误 在 Java 开发人员 连接(http://java.sun.com/webapps/bugreport) 在检查了 Bug Parade 之后 重复。包括你的程序和 您的以下诊断 报告。谢谢。
信息: com.sun.tools.javac.code.Symbol$CompilationFailure:class 对于 javax.persistence.FetchType 不是 找到
信息: 编译完成,出现 1 个错误和 0 个警告
信息: 1 个错误
错误: 编译器内部错误.进程以退出代码 4 终止

我正在使用 IntelliJ Idea 9,正确附加 hibernate-jpa-2.0-api-1.0.0.Final.jar
我已经使缓存失效,删除了 out/war 文件夹,但在编译时仍然有错误。

【问题讨论】:

标签: java hibernate intellij-idea compiler-errors jpa-2.0


【解决方案1】:

我也使用 IntelliJ,hibernate-jpa-2.0-api-1.0.0.Final.jar 和 javax/persistence/Table.class 和 javax/persistence/ManyToOne.class 肯定在这个 JAR 中。

我只能认为 JAR 不在您的类路径中。你把这个 JAR 放在哪里了?你用什么来尝试编译你的代码?你确定它在你的类路径中吗?

【讨论】:

    【解决方案2】:

    很遗憾,我没有我的开发人员。这里的环境,但据我记得hibernate jar不一定包含JPA的东西,所以你必须将persistence.jar添加到你的类路径中。

    顺便说一句,尝试使用 maven 作为构建工具,而忘记解决第三方库之间的依赖关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-13
      • 2016-02-04
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 2012-12-31
      • 1970-01-01
      相关资源
      最近更新 更多