我有一个有两个字段id和city的类,虽然我将city列定义为唯一但仍然接受重复。如何防止重复?
@Id
@GeneratedValue
private long id;
@Column(name="City",unique=true)
private String City;
答案 0 :(得分:4)
unique
属性(以及nullable
,insertable
和updatable
)仅在您部署时使用Hibernate生成数据库架构时才有意义。您必须修改基础数据库并在该列上添加唯一约束。这样,当您尝试将重复记录插入该表时,您将获得ConstraintViolationException