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 제약으로 들어가는 컬럼들은 그들의 조합이 유일해야 합니다.
각 컬럼의 데이터의 유일함은 의미가 없고, 조합이 유일해야 합니다.