我有 2 个课程,StockNDate 和 Datapoint。StockNDate 是我放入 DataPoint 的嵌入式实体。我想将其设置为只有一个数据点和一个 StockNDate。我尝试使用 @Column 注释,但这似乎没有任何作用。我的问题与如何使用 Hibernate 获取两个字段的唯一键非常相似?,但看起来它是为 Hibernate 的早期版本制作的,因为当我尝试实现它时,会出现编译时错误。我正在使用 Hibernate 4.1.9.Final。
@Embeddable
public class StockNDate implements Serializable{
@ManyToOne
private Stock mParentStock;
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentLocalDate")
private LocalDate mDate;
//snip...
}
public class DataPoint implements Serializable{
@Embedded
@Cascade(CascadeType.ALL)
@Column(unique = true) // THIS DOESN'T DO ANYTHING
private StockNDate mFingerPrint = new StockNDate();
//snip...
}