问题描述
interface Value {
fun getValue(): Any
fun isEmpty(): Boolean
}
这是实现之一
class MapValue(
val aggregator: String,private val v: Map<String,String>
) : Value {
override fun getValue(): Map<String,String> {
return v
}
@Embeddable
data class CsvObjectSubType(
@Column(name = "segment")
@Enumerated(EnumType.STRING)
val subType: ObjectSubtype,val fields: Map<String,Value>
)
我怎样才能摆脱编译错误并能够在地图中包含 Value 接口作为值
谢谢各位
@Entity
class CsvFileEntity(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Int,@Column(nullable = true,name = "csvFields")
@ElementCollection
val csvObjectSubType: List<CsvObjectSubType>
)
@Embeddable
data class CsvObjectSubType(
@Column(name = "segment")
@Enumerated(EnumType.STRING)
val subType: ObjectSubtype,Value>
)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)