Android 建造室期间的堆栈溢出错误

Android 建造室期间的堆栈溢出错误,android,database,kotlin,android-room,Android,Database,Kotlin,Android Room,我试着在房间里写下这句话: @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,

我试着在房间里写下这句话:

@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
)
详情如下:

 java.lang.IllegalStateException: failed to analyze: 
 java.lang.StackOverflowError
 at org.jetbrains.kotlin.analyzer.AnalysisResult.throwIfError(AnalysisResult.kt:57)
也许有人会遇到这个问题(因为没有子类别字段,所有的工作都很好)

谢谢

引用:

注意,
@Relation
注释只能在Pojo类中使用,实体类不能有关系

理想情况下,您会得到比StackOverflowerError更好的生成错误,但您应该得到某种形式的生成错误

 java.lang.IllegalStateException: failed to analyze: 
 java.lang.StackOverflowError
 at org.jetbrains.kotlin.analyzer.AnalysisResult.throwIfError(AnalysisResult.kt:57)