【发布时间】:2014-07-10 07:25:26
【问题描述】:
我认为我有一个相当简单的架构,但我找不到正确的映射方式。
@Entity
class Satellite {
@Id
private int id;
// stuff
@ElementCollection @OrderBy(value = "orbit asc")
private List<DataModel> dataModel;
}
可嵌入类如下:
class DataModel {
private int orbit;
private int data;
}
问题是,每个卫星的轨道都应该是唯一的。在我看来,代表数据模型的表有一个由卫星 ID 和轨道组成的复合主键。但我找不到正确的映射方式。如果我将 DataModel 声明为普通实体,我必须添加一个映射多方的卫星字段和一个包括卫星和轨道的复合主键,但它不起作用(堆栈溢出!!)。
我使用 hibernate 作为持久性提供程序。
【问题讨论】: