表的列存在唯一约束。所以我想为与该列关联的实体属性添加注释:
package com.fnptechnologies.logic.resto;
import java.io.Serializable;
import jakarta.persistence.Basic;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@Entity
@Data
@Table(name = "t_pos_calendrier_serveur")
public class TPosCalendrierServeur implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Column(name = "mmc_user_id")
@NotNull
// here the annotation for unique constraint
private int mmcUserId;
}
那么唯一约束的注释是什么?
您可以使用:
@Column(unique = true)
或使用
UniqueConstraint
在表级别定义它。
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"mmcUserId"})})