不能将@entity注释放在可审计的类中

时间:2015-03-26 15:49:38

标签: java eclipse hibernate jpa lombok

这是我的班级:

@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”的主键。有没有办法删除这些错误?

1 个答案:

答案 0 :(得分:0)

AbstractAuditable需要使用@MappedSuperclass进行注释,以便id对子类可见,并且id应使用@Id进行注释。< / p>