TIL)23.08.09(@UniqueConstraint)

주민·2023년 8월 9일
0

TIL

목록 보기
57/84

@UniqueConstraint

여러 컬럼에 제약조건을 걸 수 있는 애너테이션

예시

UserBoard 테이블에서 user_id가 중복되지 않도록 해준다.

  @Table(uniqueConstraints = {
          @UniqueConstraint(name = "지정한 이름", columnNames = {"컬럼명"})})     
  public class UserBoard {

  @Table(uniqueConstraints = {
          @UniqueConstraint(name = "UniqueUserBoard", columnNames = {"user_id"})})
  public class UserBoard {

만약 컬럼명을 여러 개를 입력하는 경우에는 컬럼명1,컬럼명2 두 개의 조합이 중복으로 들어가지 않게 한다.

  @Table(uniqueConstraints = {
          @UniqueConstraint(name = "UniqueUserBoard", columnNames = {"user_id", "board_id"})}) 

두 개의 조합이 아닌 각각 중복 방지를 원한다면 아래와 같이 작성해주면 된다.

@Table(uniqueConstraints = {
        @UniqueConstraint(name = "UniqueUse", columnNames = {"user_id"}),
        @UniqueConstraint(name = "UniqueBoard", columnNames = {"board_id"})}) 

0개의 댓글

관련 채용 정보