복합키를 매핑하기 위해 @IdClass 를 사용했는데, org.hibernate.InstantiationException: Unable to locate constructor for embeddable kotlin @IdClass
예외가 발생했습니다
작성된 복합키 클래스는 아래와 같았습니다
data class UserPushSettingKey(
val seq1: Int,
val se12: Int
) : Serializable
data class 는 기본 생성자를 만들어 주지 않습니다.
그렇기 때문에, 위와 같은 예외가 발생했었던걸로 보입니다.
data class UserPushSettingKey(
val seq1: Int? = null,
val se12: Int? = null
) : Serializable
명시적으로 기본 생성자를 넣어줄수도 있겠지만, 각 필드에 기본값을 넣는것으로 대체해보았습니다.
이렇게 변경하니, 발생한 예외가 해결되었습니다😃