我有许多通用形式的 JPA 实体类:
@Entity
@Table(name = "MY_TABLE", catalog = "", schema = "VBMSUI")
@NamedQueries({...})
public class MyEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "ID")
@GeneratedValue(strategy=GenerationType.SEQUENCE,
generator="MY_TABLE_ID_SEQ")
@SequenceGenerator(name="MY_TABLE_ID_SEQ",
sequenceName = "MY_TABLE_ID_SEQ")
private BigDecimal id;
...
}
IntelliJ 的检查工具用红色下划线“id”,并提供消息 -“为字段 'id' 配置了多个属性”。
类中没有其他属性被标识为 id。“id”有一个 getter 和一个 setter,但它们没有注释。顺便说一句,实体类的代码是由 NetBeans 生成的,它似乎可以工作。
发生了什么,我该如何纠正?