编译错误,因为;在javax.persistence.Table类型中找不到注释方法名称();

编译错误,因为;在javax.persistence.Table类型中找不到注释方法名称();,java,hibernate,intellij-idea,compiler-errors,jpa-2.0,Java,Hibernate,Intellij Idea,Compiler Errors,Jpa 2.0,我的项目未编译,并出现以下错误: 信息: 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.pers

我的项目未编译,并出现以下错误:

信息: 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.manytone”:类 javax.persistence.ManyToOne的文件 找不到。
信息:系统中发生异常 编译器(1.6.0_22)。请提交一个错误 在Java开发者那里 连接(http://java.sun.com/webapps/bugreport) 在检查了Bug巡游之后 复制品。包括您的计划和 以下是您的诊断代码: 报告。谢谢。
信息: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

我已经使缓存无效,删除了/war文件夹,但在编译时仍然有一个错误。

不幸的是,我这里没有我的开发环境,但据我所知,hibernate jar不一定包含JPA内容,所以您必须将persistence.jar添加到类路径中


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

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


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

这可能是因为编译器中的错误-请参阅