这是我的班级:
@Data
@Entity
@Table(name="usercontext")
public class UserContext extends AbstractAuditable<UserDO, Long> {
@Column(name="name") private String name;
@Column(name="value") private String value;
...
}
我正在使用lombok(因此@Data注释)。 Eclipse编辑器抱怨“实体没有定义主键属性”,尽管代码正确编译并运行。在eclipse中的标记列表中的JPA问题中显示了同样的错误。 AbstractAuditable扩展了AbstractPersistable,它已经定义了一个名为“id”的主键。有没有办法删除这些错误?
答案 0 :(得分:0)
AbstractAuditable
需要使用@MappedSuperclass
进行注释,以便id
对子类可见,并且id
应使用@Id
进行注释。< / p>