Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 如何使用注释应用唯一约束_Hibernate_Annotations - Fatal编程技术网

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

Hibernate 如何使用注释应用唯一约束,hibernate,annotations,Hibernate,Annotations,我使用这些注释将数据输入数据库表。 我想使userId字段成为唯一字段。但当我这样做时,它会向我显示错误@UniqueConstraints不允许用于此位置。 @Column(name = "userId") @UniqueConstraint private Integer userId; 或者,如果它是一个数据库生成,你也可以这样做 @Column(name = "userId",unique=true) 下面是一个如何使用@UniqueConstraint的示例:

我使用这些注释将数据输入数据库表。 我想使userId字段成为唯一字段。但当我这样做时,它会向我显示错误
@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 {
       ...
    }