如何使用Hibernate 4.1.9.Final获取两个字段的唯一键?

时间:2013-01-18 17:44:07

标签: hibernate unique-key hibernate-4.x

我有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...
}

0 个答案:

没有答案