【发布时间】:2011-01-19 07:00:45
【问题描述】:
我正在尝试在 JPA 中进行映射。
@Entity
public class Auction {
@Id
private Integer auctionId;
@OneToMany(mappedBy="auctionId")
@MapKey(name="auctionParamId")
private Map<AuctionParam, AuctionParamValue> values;
}
@Entity
public class AuctionParam {
@Id
private Integer auctionParamId;
private String description;
}
@Entity
public class AuctionParamValue {
@EmbeddedId
private AuctionParamValuePK pk;
private String value;
}
@Embeddable
public class AuctionParamValuePK {
@ManyToOne
@JoinColumn(name="auctionId")
private Auction auction;
@ManyToOne
@JoinColumn(name="auctionParamId")
private AuctionParam auctionParam;
}
显示错误:-
.Error-Details:-异常描述: 实体[类 com.eaportal.domain.AuctionParamValue]
使用 [类 com.eaportal.domain.AuctionParamValuePK]
作为嵌入式 id 类
访问类型 已被确定为 [FIELD]。
但 [班级 com.eaportal.domain.AuctionParamValuePK]
没有定义任何 [FIELD]。这是 可能您没有提供
id 类中有足够的元数据 [班级 com.eaportal.domain.AuctionParamValuePK]。
如果您想出解决方案,请告诉我。
提前致谢 图沙尔
【问题讨论】:
标签: java spring jpa eclipselink jpa-2.0