흰 스타렉스에서 내가 내리지

[JPA]유니크 제약조건 uniqueConstraints = {@UniqueConstraint()} 본문

Spring

[JPA]유니크 제약조건 uniqueConstraints = {@UniqueConstraint()}

주씨. 2023. 2. 9. 23:39
728x90
@Entity
@Getter
@Setter
@Table(name="MEMBER", uniqueConstraints = {@UniqueConstraint(
        name = "NAME_AGE_UNIQUE",
        columnNames = {"NAME", "AGE"}
)})
public class Member {
    @Id
    @Column(name = "ID")
    private String id;

    @Column(name = "NAME", nullable = false, length = 10)
    private String username;

    private Integer age;
}
alter table member 
       add constraint NAME_AGE_UNIQUE unique (name, age)​

 

UNIQUE 제약으로 들어가는 컬럼들은 그들의 조합이 유일해야 합니다.

각 컬럼의 데이터의 유일함은 의미가 없고, 조합이 유일해야 합니다.