반응형
StackOverflowError가 생겼을 경우 다양한 이유로 에러가 난다.
다양한 해법을 여기 모아 본다.
해결방안 1 (data class인 경우 case )
/* StackOverflowError Model */
data class TestOneClass (
...
@OneToMany testManyClass : TestManyClass
)
data class TestManyClass (
...
@ManyToOne testOneClass : TestOneClass
)
/* Solution * data class 를 보통의 class 변경 해준다.
* 이 경우 Class 'TestOneClass' should have public no-arg constructor * 라고
* constructor를 만들어달라고 오류가 뜬다.
* 만들어주자.
* 안 만들어도 되긴하더라..
*/
class TestOneClass (
...
@OneToMany testManyClass : TestManyClass
)
해결방안 2 (data class인 경우 case)
https://stackoverflow.com/questions/48926704/kotlin-data-class-entity-throws-stackoverflowerror
/* StackOverflowError Model */
data class TestOneClass (
...
@OneToMany
testManyClass : TestManyClass
)
data class TestManyClass (
...
@ManyToOne
testOneClass : TestOneClass
)
/* Solution
* nested되는 object를 옮겨준다.
*/
class TestOneClass (
...
) {
@OneToMany
testManyClass : TestManyClass
}
반응형
'Kotlin' 카테고리의 다른 글
[JAVA] Legacy DB의 JPA Entity Mapping (복합키 매핑 편) (1) | 2022.09.16 |
---|---|
[Kotlin] 스포카에서 Kotlin으로 JPA Entity를 정의하는 방법 (0) | 2022.08.23 |
[PYTHON] Iterable 과 Iterator (0) | 2021.04.21 |
Kotlin 데이터 타입 확인 방법 (0) | 2019.12.20 |