java - mapDb 将列表对象存储在堆外或文件中
问题描述
我想使用 mapDb 明智地存储 List 对象语法,不会引发任何错误,但在获取地图数据后获取类强制转换异常。但我确实在 Eclipse 中看到了以下警告:此行的多个标记
- 类型安全:HTreeMap 类型的表达式需要未经检查的
转换才能符合 ConcurrentMap>。 - 类型安全:GroupSerializer 类型的表达式需要未经检查的
转换才能符合 Serializer。 - 类型安全:DB 类型的泛型方法 hashMap(String, Serializer, Serializer) 的未经检查的调用 hashMap(String, GroupSerializer, GroupSerializer)。
下面是代码。
DB db = DBMaker.fileDB("file.db").fileMmapEnable().make();
ConcurrentMap<String,List<Employee>> map = db.hashMap("map", Serializer.STRING, Serializer.JAVA).createOrOpen();
List<Employee> employees = new ArrayList<Employee>();
map.put("2019_JAN", employees );
map.put("2019_FEB", employees );
db.commit();
db.close();
不要在我做错的地方使用,您的输入将很有价值
解决方案
推荐阅读
- pyspark - pyspark Regexp_Extract - 从字符串列中提取多个单词
- c# - 使用 LINQ 在 c# 中按类将元素从列表添加到数据库
- sql - 是否可以使用 SQL 将日期时间列便携式转换为字符串
- python - 将一个 tf.Dataset 与另一个 tf.Dataset 随机交错
- r - 使用 geom_line 或 geom_path 连接具有不同分类变量的点
- windows - 如何配置 Emacs 使用 MS Windows 10 提供的输入法?
- python - Scipy-stats,如何让它更快/有可能吗?
- android - 更改Android原生底部导航颜色?
- java - 在新文件中添加内部类而不是 java 类有什么好处吗?
- android - 以 JSON 或 SQLITE (Android) 存储数据