【发布时间】:2010-02-04 12:46:05
【问题描述】:
在 IntelliJ 中,当我尝试编译时出现这个奇怪的错误。
Cannot find annotation method 'cascade()' in type 'javax.persistence.ManyToOne': class file for javax.persistence.ManyToOne not found
我知道,问题出在哪里似乎很明显,但是在这个问题上花了太多时间,我现在把信任交给你了!
我使用ideaCommunity-9,在那里我为JBoss 创建了一个全局库,其中包含所有JBoss jar,包括ejb3-persistence.jar。我的模块包含这个库,我已将它移到依赖项的顶部。
在类路径中没有其他地方我有一个 javax.persistence.ManyToOne 类,它也可以在 IntelliJ 中毫无问题地打开。
如果我打开出现编译错误的文件,IntelliJ 不会显示任何问题,并且还会在按 Ctrl+B 时导航到类文件。
代码也是用 ant 构建的,在这里可以正常工作。
除了上述错误之外,我还沿着同一路径获得了另外六个错误(表中的名称等)——所有这些都与 JPA 相关。我还收到一条消息说“请向 JDC yada yada yada 提交错误。”
【问题讨论】:
-
你能用键盘快捷键
+N打开'ManyToOne'类吗? -
是的,我在查看 ManyToOne 的类文件时没有问题。它在 ejb3-persistence.jar 中为我提供了一个位置,该位置再次位于 JBoss 内。它还有方法 cascade()。
标签: java jpa intellij-idea