【发布时间】:2015-08-08 05:57:27
【问题描述】:
假设我有“主题”表
CREATE TABLE subject (id int PRIMARY KEY, name VARCHAR(255) **UNIQUE**)
和相关的映射对象,
@Entity
@Table(name="subject")
public class SubjectDO {
@Id
@Column(name="id")
int id;
@Column(name="name", unique=true)
String name;
...
// Getter-Setter methods
}
当我尝试保存具有重复“名称”的对象时,无论是否定义了“unique=true”,我都会遇到类似的行为(同样的异常。)很明显,除非伸出援手,否则 JPA 实现实际上无法做任何事情到数据库进行检查。
它的真正用例是什么?
(我在这里假设,唯一约束也在数据库级别定义。)
【问题讨论】: