[Kotlin, JPA] org.hibernate.InstantiationException: Unable to locate constructor for embeddable kotlin @IdClass

19·2024년 12월 27일
0

에러 모음

목록 보기
30/30

배경

복합키를 매핑하기 위해 @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

명시적으로 기본 생성자를 넣어줄수도 있겠지만, 각 필드에 기본값을 넣는것으로 대체해보았습니다.
이렇게 변경하니, 발생한 예외가 해결되었습니다😃


참고

https://juhi.tistory.com/85

profile
하나씩 차근차근

0개의 댓글