[Co Labor] 스프링 - 엔티티, 도메인 정의 및 컨트롤러 기초
엔티티, 도메인 정의domain 패키지 안에 테이블 별 패키지를 생성하였다. 그리고 엔티티 클래스로 테이블을 생성하면 된다. 먼저, 기업 회원 테이블을 생성해 보자.미리 설계해 둔 ERD 다이어그램을 보면 enterpirse_user 엔티티는 enterprise와 일대다 관계, 채용 공고와 일대다 관계이다. 처음에는 enterprise_user에 ManyToOne으로 enterprise을 지정해 두고 enterprise에 OneToMany로 enterprise_user를 지정했다. 그 방식으로는 예를 들어 기업회원을 리턴하는 API에서 기업회원은 ManyToOne인 기업을 참조하고, 그 기업에서 OneToMany인 기업회원을 참조하면서 계속 서로를 참조하는 오류가 발생했다. 이 문제를 트랜잭션으로 ..
2024.09.02