Hibernate 如何使用注释应用唯一约束
我使用这些注释将数据输入数据库表。 我想使userId字段成为唯一字段。但当我这样做时,它会向我显示错误Hibernate 如何使用注释应用唯一约束,hibernate,annotations,Hibernate,Annotations,我使用这些注释将数据输入数据库表。 我想使userId字段成为唯一字段。但当我这样做时,它会向我显示错误@UniqueConstraints不允许用于此位置。 @Column(name = "userId") @UniqueConstraint private Integer userId; 或者,如果它是一个数据库生成,你也可以这样做 @Column(name = "userId",unique=true) 下面是一个如何使用@UniqueConstraint的示例:
@UniqueConstraints不允许用于此位置。
@Column(name = "userId")
@UniqueConstraint
private Integer userId;
或者,如果它是一个数据库生成,你也可以这样做
@Column(name = "userId",unique=true)
下面是一个如何使用@UniqueConstraint的示例:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
这指定“名称”列和“公司id”列的组合将是唯一的。这是对
@UniqueConstraint
定义的版本3.5的解释
@Entity
@Table(name = "contact",
uniqueConstraints = @UniqueConstraint(columnNames = {"name", "company_id"}))
public class Contact {
...
}
这是用于@UniqueConstraint的,它不是主键字段。@MiguelMunoz所以忽略答案的第二部分,使用第一部分,即
@Column(name=“userId”,unique=true)
UniqueConstraint注释的包是什么?
@Entity
@Table(name="tbl_sky",uniqueConstraints = {@UniqueConstraint(columnNames={"month", "day"})})
public class Sky implements Serializable {
...
}