0

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

0 回答 0