【发布时间】:2011-07-20 19:47:55
【问题描述】:
鉴于下面的类,有人知道为什么 JPA 的 EclipseLink 实现无法将它们映射到数据库实体吗?返回以下错误:
实体类 [class com.my.entity.Y] 没有指定主键。它应该定义@Id、@EmbeddedId 或@IdClass。如果您使用这些注释中的任何一个定义了 PK,请确保您的实体类层次结构中没有混合访问类型(已注释的字段和属性)。
@Entity
@Access(AccessType.PROPERTY)
public interface Y {
void setId(Long id);
@Id
Long getId();
}
@Entity
public class Z implements Y {
long id;
@Override
public void setId(Long id) {
this.id = id;
}
@Override
public Long getId() {
return id;
}
}
非常感谢
【问题讨论】:
标签: java jpa eclipselink