我有2个类,StockNDate和Datapoint。 StockNDate是我在DataPoint中添加的一个嵌入式实体。我想设置它,以便只有一个Datapoint和一个StockNDate。我尝试使用@Column注释,但似乎没有做任何事情。我的问题与How to get a unique key for two fields with 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...
}