[英]Java EE - IntelliJ - javax.persistence.Table - table name cannot be resolved
[英]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.