【发布时间】:2015-01-02 10:49:26
【问题描述】:
我有一个使用单表策略扩展现有实体的类(我无法更改)。 我想对该实体使用 UniqueConstraint,所以我尝试了:
@Entity
@Table(name = "t_document")
public class Document implements Serializable {
...
}
和
@Entity
@Table(uniqueConstraints = { @UniqueConstraint(name = "Test", columnNames = { ... }) })
public class MyDocument extends Document {
...
}
根本没有使用唯一约束,日志文件中没有任何内容。 这是在这种情况下使用 UniqueConstraints 的正确方法吗?
(我们使用 JPA2,JBoss 7.1)
【问题讨论】:
-
你如何生成你的类?
@UniqueConstraint只适用于表的生成, -
表是通过 Hibernate / JPA
create 创建的。表创建正确,只是缺少约束。
标签: java hibernate jpa unique-constraint single-table-inheritance