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

유니크 제약조건 - uniqueConstraints 본문

JPA

유니크 제약조건 - uniqueConstraints

주씨. 2024. 4. 1. 11:15
728x90
@Table(name = "MEMBER", uniqueConstraints = {@UniqueConstraint(
        name = "NAME_AGE_UNIQUE",
        columnNames = {"NAME", "AGE"} )})
public class Member {
    @Id
    private String id;
    
    @Column(name = "name")
    private String username;
    private Integer age;
}

 

 

  • UNIQUE 제약으로 들어가는 컬럼들은, 그들의 조합이 유일해야 한다.
  • 각 컬럼의 데이터의 유일함은 의미가 없고, 조합이 유일해야 한다.
    • (name = 'Alice', age = 25) 와 (name = 'Alice', age = 23) 은 공존 가능

 

 

# 생성된 DDL

ALTER TABLE MEMBER
	ADD CONSTRAINT NAME_AGE_UNIQUE UNIQUE (NAME, AGE)

'JPA' 카테고리의 다른 글

복합 키 : 비식별 관계 매핑  (1) 2024.04.04
식별 관계 vs 비식별 관계  (0) 2024.04.04
@MappedSuperclass  (1) 2024.04.03
연관관계 편의 메소드  (0) 2024.04.02
필드와 컬럼 매핑 : 레퍼런스  (0) 2024.04.01