Kotlin으로 JPA @ElementCollection 사용하기
최근 실무에서 오랜만에 JPA의 @ElementCollection 기능을 사용하게되었다. 많이 까먹은데다 정리해둔 것도 없어 처음 쓸때도 여러 번 검색하며 고민했고, 이런저런 에러도 마주하게 되어 간단히 정리해보려 한다. @ElementCollection 이란? JPA의 @ElementCollection은 값 타입 collection을 매핑할 때 사용할 수 있는 기능이다. @Entity가 아닌 기본 타입이나 Embeddable 클래스로 정의된 컬렉션을 참조할 때 사용한다. db상으로는 별도의 테이블을 생성하게 된다. 간단한 예시로 유저의 ‘신청’이라는 엔티티가 있고, ‘희망하는 날짜’를 여러개 체크할 수 있다고 가정하면 아래와 같이 구성해볼 수 있다. ...