Spring Kotlin-从接口使用类型为的数据类
我有一个Spring Kotlin-从接口使用类型为的数据类,spring,kotlin,spring-data-mongodb,Spring,Kotlin,Spring Data Mongodb,我有一个覆盖接口,我创建该接口是为了组合2个数据类,如下所示: interface Overrides data class SoOverrides( val soId: String, val freeInterval: String? ) : Overrides data class CoOverrides( val coId: String, val pubType: String, ) : Overrides 然后,我尝试将主数据类中的项目类型设置为
覆盖
接口,我创建该接口是为了组合2个数据类,如下所示:
interface Overrides
data class SoOverrides(
val soId: String,
val freeInterval: String?
) : Overrides
data class CoOverrides(
val coId: String,
val pubType: String,
) : Overrides
然后,我尝试将主数据类中的项目类型设置为覆盖
,如下所示:
@Document(collection = Campaign.COLLECTION)
data class Campaign(
@Id
val id: String,
val title: String,
val overrides: List<Overrides>? = null
) {
companion object {
const val COLLECTION: String = "campaigns"
}
}
有人能解释一下我需要做些什么来使用那种类型的覆盖
。我正以这种方式扩展接口,这样我就可以在一个名称下拥有多个类,但不确定为什么它不起作用
我想我可以使用val覆盖:List?=空
谢谢你的帮助
谢谢。Spring库是否要求将类型转换为可实例化类(例如,为了序列化)?如果读取时发生错误,请添加MongoDB中保存的文档的stacktrace add结构。或者给我们指出运行的要点,重现错误。
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [co.....models.Overrides]: Specified class is an interface