如何使用注释应用唯一约束?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)
@Column(name = "userId")
    @UniqueConstraint
    private Integer userId;

我使用这些注释将数据输入到数据库表中。我想使userid字段成为唯一字段。但是,当我这样做时,它显示了错误@UniqueConstraints is disallowed for this location.

提问于
用户回答回答于
@Column(name = "userId",unique=true)

或者如果它生成了一个DBID你也可以这么做

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Integer id;
用户回答回答于

下面是如何使用@UniqueConstraint的示例:

@Entity
@Table(name = "contact", 
  uniqueConstraints = @UniqueConstraint(columnNames = {"name", "company_id"}))
public class Contact {
  ...
}

这指定了“name”列和“Company_id“列将是唯一的。

扫码关注云+社区

领取腾讯云代金券