여러 컬럼에 제약조건을 걸 수 있는 애너테이션
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"})})