在我的模型项目中(它只有持久类,又名 java bean),我有一个具有复合主键的类。为了映射这个,我在类里面使用了两个@Id。在 hibernate 4 之前这是不可能的,但现在可以了。所以,问题是,eclipse 在这个类中显示错误,说它应该以旧的方式完成。 像这样:
正如我所说,这是一个假错误,因为如果我执行代码,它就可以正常工作。 我在 eclipse 上安装了 JBoss Tools 插件,但我不知道错误是由它还是由 eclipse 引起的。
有人知道怎么解决这个问题吗?并不是说它阻止我执行该应用程序,而是始终显示错误是一件令人讨厌的事情。
--- 编辑 ---
所以,现在我知道问题出在 JBoss 工具上,因为我在项目上停用了 JPA facet,并且错误已停止。但我希望我可以使用 JBoss Tools 提供的工具,所以……还没有解决方案。
最佳答案
嗯,已经晚了将近一年,但我今天才遇到这个问题:-)
您可以在 Eclipse 中关闭此错误。前往
首选项->Java 持久性->JPA->错误/警告
在类型部分下查找类别“定义多个 ID 映射时必须使用 ID 类”。并将其从错误更改为忽略(或您想要赋予它的任何严重程度)。
关于java - 将多个@Id 用于复合主键时出现 Eclipse 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21064138/