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)