如何将enummapMap到cassandra列?

ykejflvf  于 2021-06-14  发布在  Cassandra
关注(0)|答案(0)|浏览(221)

我需要把一个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常量。
有办法做到这一点吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题