hom*_*xto 21 java jpa intellij-idea
在IntelliJ中,当我尝试编译时,我得到了这个奇怪的错误.
Cannot find annotation method 'cascade()' in type 'javax.persistence.ManyToOne': class file for javax.persistence.ManyToOne not found
Run Code Online (Sandbox Code Playgroud)
我知道,问题似乎很明显,但是在这个问题上花了太多时间,我现在把信任交给你了!
我使用ideaCommunity-9,在那里我为JBoss创建了一个全局库,其中包含所有JBoss jar,包括ejb3-persistence.jar.我的模块包含这个库,我已将其移至依赖项的顶部.在类路径中没有其他地方我有一个javax.persistence.ManyToOne类,它也可以在IntelliJ中打开而不会出现问题.
如果我打开文件,我收到编译错误,IntelliJ显示没有问题,并按Ctrl + B导航到类文件.
代码也是用ant构建的,这里工作正常.
除了上面的错误,我在同一条路径上得到了另外六个(表中的名字等) - 都与JPA有关.我还收到一条消息说"请向JDC yada yada yada提交一个错误."
Rom*_*man 32
尝试勾选依赖项中的"导出"复选框.
我的意思是:"文件"菜单 - >项目结构 - >模块 - >依赖项,在那里你可以看到模块中包含的库.您还应该在"导出"列中的每个lib附近看到一个复选框.
plo*_*sco 11
刚刚得到这个,但不是那些事情是我的问题.我从github下载了一个项目,然后在尝试运行junit测试后在intel J中打开了问题.
解决方案:项目结构 - >模块 - >'Project_Name' - >源(选项卡) - >单击src文件夹 - >标记为:源
这应该突出显示src为蓝色,所有类文件应该是带有C的圆圈,而不是看起来像普通文件.尝试再次运行测试,看看是否这样做.
| 归档时间: |
|
| 查看次数: |
52717 次 |
| 最近记录: |