假设我已经在Oracle中创建了我的数据库。我的一张表有以下声明:
CREATE UNIQUE INDEX "SOME_NAME" ON "SOME_TABLE_NAME" (COLUMN1,COLUMN2)
我想确保我的hibernate实体知道这一点。
@UniqueConstraint
注释,因为只有在表格生成生效时才会使用它。CREATE UNIQUE INDEX "SOME_NAME" ON "SOME_TABLE_NAME" (COLUMN1,COLUMN2)
在我的H2数据库中无效。有没有办法确保我的实体能够意识到这种限制?
答案 0 :(得分:1)
JPA / Hibernate中的@Table注释允许使用uniqueConstraints属性。这允许您使实体知道约束。
@Table(name="SOME_TABLE_NAME",
uniqueConstraints = {@UniqueConstraint(columnNames={"COLUMN1", "COLUMN2"})}
)