首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将枚举作为Spring-data-cassandra中Map中的值类型

将枚举作为Spring-data-cassandra中Map中的值类型
EN

Stack Overflow用户
提问于 2017-11-21 22:26:29
回答 1查看 542关注 0票数 0

在spring-data-cassandra中,如何在我的实体之一的Map中使用Enum。例如。

代码语言:javascript
复制
public class User implements Serializable {
  private Map<String, LanguageLevel> languageToLevelMap;

  // getters and setters omitted
}

在这里,LanguageLevel是一个枚举。

代码语言:javascript
复制
public enum LanguageLevel {
  GOOD,
  BAD
}

结果是

代码语言:javascript
复制
com.datastax.driver.core.exceptions.CodecNotFoundException: Codec not found for requested operation: [ANY <-> de.test.LanguageLevel]
EN

回答 1

Stack Overflow用户

发布于 2017-11-21 23:10:59

首先,像这样创建枚举

代码语言:javascript
复制
public enum LangEnums { LANGUAGELEVEL}

然后像这样创建HasMap

代码语言:javascript
复制
Map <String, Enum>  mapWithEnums=new HashMap<>()
mapWithEnums.put("Test", LANGUAGELEVEL)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47415492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档