唯一约束的注释是什么?

问题描述 投票:0回答:1

表的列存在唯一约束。所以我想为与该列关联的实体属性添加注释:

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;
    
}

那么唯一约束的注释是什么?

quarkus quarkus-panache
1个回答
0
投票

您可以使用:

@Column(unique = true)

或使用

UniqueConstraint
在表级别定义它。

@Table(uniqueConstraints={@UniqueConstraint(columnNames={"mmcUserId"})})
© www.soinside.com 2019 - 2024. All rights reserved.