Spring Cloud Datastore 对地图的读写支持
2024-01-12 09:34 更新
您可以直接在Cloud Datastore中读写数据,而可以使用Map<String, ?>
类型的Maps代替实体对象。
这与使用包含Map属性的实体对象不同。
映射键用作数据存储区实体的字段名称,并且映射值转换为数据存储区支持的类型。仅支持简单类型(即不支持集合)。可以添加用于自定义值类型的转换器(请参见“自定义类型” 部分)。
例:
Map<String, Long> map = new HashMap<>(); map.put("field1", 1L); map.put("field2", 2L); map.put("field3", 3L); keyForMap = datastoreTemplate.createKey("kindName", "id"); //write a map datastoreTemplate.writeMap(keyForMap, map); //read a map Map<String, Long> loadedMap = datastoreTemplate.findByIdAsMap(keyForMap, Long.class);
以上内容是否对您有帮助:
更多建议: