Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Kotlin-从接口使用类型为的数据类_Spring_Kotlin_Spring Data Mongodb - Fatal编程技术网

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