【问题标题】:How to force a field to avoid duplicates?如何强制字段避免重复?
【发布时间】:2014-06-25 06:12:02
【问题描述】:

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

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

【问题讨论】:

标签: hibernate


【解决方案1】:

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

【讨论】:

  • 无耻的自插:看看我写的Hibernate Q&A 帮助新用户习惯Hibernate
猜你喜欢
  • 1970-01-01
  • 2014-10-13
  • 2019-10-06
  • 1970-01-01
  • 2019-03-30
  • 2020-07-20
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
相关资源
最近更新 更多