如何强制字段避免重复?

时间:2014-06-25 06:12:03

标签: hibernate

我有一个有两个字段id和city的类,虽然我将city列定义为唯一但仍然接受重复。如何防止重复?

@Id
@GeneratedValue
private long id;
@Column(name="City",unique=true)
private String City;

1 个答案:

答案 0 :(得分:4)

unique属性(以及nullableinsertableupdatable)仅在您部署时使用Hibernate生成数据库架构时才有意义。您必须修改基础数据库并在该列上添加唯一约束。这样,当您尝试将重复记录插入该表时,您将获得ConstraintViolationException