Morphia:接受单个值作为数组,用于 morphia 实体中的字段

Morphia : Accepting single value as array, for a field in morphia entity

假设我有 class

@Entity
class MyCollectionEntity {

    @Property("sample_field")
    private List<String> sampleField;
}

这里 morphia 能够保存 json 个文档,其中 sampleField 键的值类似于

{
 "sample_field":["field1", "field2"]
}

但我需要这个实体来映射不在列表中的值,只是一个太像的字符串

{
"sample_field": "field1"
}

在与 List 相同的 sampleField class 中。当键可能将值作为对象数组以及有时只是对象时,我如何实现这一点? 这将类似于 Jackson DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY 中提供的功能 我正在使用 org.mongodb.morphia v1.3.2

Morphia 不支持那种序列化。 1.3.2 是 super 旧的,所以我正在努力记住细节。我认为它可以 读取 这样的值(但这不是一个承诺)但是会在文档中写出一个 List 作为数组。