繁体   English   中英

由于“无法在javax.persistence.Table类型中找到注释方法名称()”而编译错误“

[英]Compile error because of “cannot find annotation method name() in type javax.persistence.Table”

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM