Я пытаюсь использовать комнату и написать это:
@Entity(foreignKeys = arrayOf(ForeignKey(entity = Category::class,
parentColumns = arrayOf("id"), childColumns = arrayOf("parentId"))))
data class Category (
val type: Byte,
val name: String,
val description: String,
var parentId: Long? = null,
var remoteId: Long? = null,
@PrimaryKey(autoGenerate = true)
val id: Long = 0L,
@Relation(parentColumn = "id", entityColumn = "parentId")
var subcategories: List<Category>? = null
)
Но я получил это:
Error:Execution failed for task ':app:kaptDebugKotlin'.
> Internal compiler error. See log for more details
и более подробная информация:
java.lang.IllegalStateException: failed to analyze:
java.lang.StackOverflowError
at org.jetbrains.kotlin.analyzer.AnalysisResult.throwIfError(AnalysisResult.kt:57)
Может быть, кто-то сталкивался с этой проблемой (потому что без поля подкатегорий все работает хорошо).
Спасибо!