【发布时间】:2019-12-02 05:34:14
【问题描述】:
我在使用 Java 创建具有不同数据类型(int、boolean、float、double、long、String、byte,...)的动态属性时遇到问题使用 Spring Boot REST API 并存储在 MongoDB 集合中。我该如何解决这个问题?
@Field(value = "attributes")
Map<String, Object> attributes = new LinkedHashMap<>();
/*
* setter for map attributes
*/
@JsonAnySetter
public void setAttributes(String key, Object value) {
Set<Map.Entry<String, Object>> s = attributes.entrySet();
for (Map.Entry<String, Object> it : s) {
key = it.getKey();
value = it.getValue();
this.attributes.put(key, value);
}
}
我正在使用这个,但它只将所有数据类型存储为String。
我不需要存储任何值,只需要存储特定数据类型的属性。
【问题讨论】:
标签: java arrays mongodb spring-boot mongodb-query