JPA @UniqueConstraint在Hibernate中做了什么?

时间:2013-12-17 17:04:57

标签: hibernate

在Hibernate中,我为什么要使用JPA标记:

@Table(name="tbl_sky",
    uniqueConstraints = {@UniqueConstraint(columnNames={"month", "day"})}
)

我知道何时使用它。当数据库表的字段(元组)组合是唯一的时使用它。存在复合主键时不使用它,因为复合主键始终是唯一的。无论如何,数据库已经强制执行这种“唯一约束”关系,那么在我的Hibernate注释中包含这个标记有什么意义呢?如何使用此标记帮助Hibernate?

1 个答案:

答案 0 :(得分:1)

它有助于在映射生成(DDL)中为映射进行休眠。请看:http://docs.oracle.com/javaee/6/api/javax/persistence/UniqueConstraint.html