java - 将多个@Id 用于复合主键时出现 Eclipse 错误

标签 java hibernate jpa jboss-tools

在我的模型项目中(它只有持久类,又名 java bean),我有一个具有复合主键的类。为了映射这个,我在类里面使用了两个@Id。在 hibernate 4 之前这是不可能的,但现在可以了。所以,问题是,eclipse 在这个类中显示错误,说它应该以旧的方式完成。 像这样:

False error

正如我所说,这是一个假错误,因为如果我执行代码,它就可以正常工作。 我在 eclipse 上安装了 JBoss Tools 插件,但我不知道错误是由它还是由 eclipse 引起的。

有人知道怎么解决这个问题吗?并不是说它阻止我执行该应用程序,而是始终显示错误是一件令人讨厌的事情。

--- 编辑 ---

所以,现在我知道问题出在 JBoss 工具上,因为我在项目上停用了 JPA facet,并且错误已停止。但我希望我可以使用 JBoss Tools 提供的工具,所以……还没有解决方案。

最佳答案

嗯,已经晚了将近一年,但我今天才遇到这个问题:-)

您可以在 Eclipse 中关闭此错误。前往

首选项->Java 持久性->JPA->错误/警告

在类型部分下查找类别“定义多个 ID 映射时必须使用 ID 类”。并将其从错误更改为忽略(或您想要赋予它的任何严重程度)。

关于java - 将多个@Id 用于复合主键时出现 Eclipse 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21064138/

相关文章:

Hibernate 乐观锁定异常

java - spring mvc 与 jpa 中的 Multi-Tenancy 架构

java - JPA:分离后保留(用于创建实体副本)会混淆 EntityManager 缓存

Java函数变量冲突

java - javax.persistence.SequenceGenerator和分配大小

java - 如何忽略@Where hibernate

Java JPA "Error compiling the query"当它使用枚举时

java - 将 URLDecoder.decode(temp, "UTF-8") 转换为 php

java - 根据模式切换 int 数组中的数字

java - arrayList 似乎仅在先完成一个 Activity (而不是另一个 Activity )时才会创建