환자 정보에 대해서, 매출에서 pathvariable로 받는 환자와 매출의 환자가 동일한지 비교하기 위해서
2가지 정보 이상을 매칭 시켜서 unique 제약조건 설정이 필요했다.
봉프가 일반적으로 병원에 갔을 때, 생일과 이름으로 대조해보지 않느냐며 아이디어를 제공해줘서
이름과 생일을 unique 제약조건으로 만들어야겠다고 생각했다.
그리고 pId라고 명시한, 병원에서 이미 가지고 있던 차트번호의 경우
자동 생성되는 patient의 id와 혼돈이 있어서 chartId로 네이밍을 변경했다.
여튼 제약조건 설정은 엄청 간단하다..!
@Table(uniqueConstraints = { @UniqueConstraint(name = "UniqueNumberAndStatus", columnNames = { "personNumber", "isActive" }) })
baeldung에서 확인한 내용인데, 간단하게 UniqueConstraint 어노테이션을 추가하고, 제약조건의 이름과 제약조건에 해당하는 컬럼 이름을 명시하면 된다.