我需要把一个enummapMap到一个cassandra数据列。实体类如下所示:
@Table
class ContainingEnumMap {
@PrimaryKey
String key;
@Column
Map<SomeEnum, String> map;
}
如果我注册一个enumnamecodec,上面类的示例会被正确地写入数据库,但是,如果它们被读回,我会得到一个classcastexception,因为Map键实际上是字符串。如果显式使用enummap属性,则会出现类似的异常,因为键仍然是字符串(而不是enum示例)。正在尝试使用
@CassandraType(type = DataType.Name.MAP)
没有前导,因为枚举没有正确的datatype.name常量。
有办法做到这一点吗?
暂无答案!
目前还没有任何答案,快来回答吧!