0
我們使用MongoDB的使用Spring的數據,我們想有下面的結構有一定收藏:MongoDB - Spring數據 - 如何忽略Map的屬性名稱?
{
"_id" : ObjectId("533e525bbd40c5da7cd8c3f0"),
"_class" : "net.someClass.SomeClass",
"source_id" : "other_id",
"name" : {
"NL" : "iets",
"FR" : "quelque chose"
}
}
但由於這樣的事實,我們的「名」是一個自定義類「TranslatableString」,其中包含了屬性TreeMap中,MongoDB是表示之間的電平:
{
"_id" : ObjectId("533e525bbd40c5da7cd8c3f0"),
"_class" : "net.someClass.SomeClass",
"source_id" : "other_id",
"name" : {
"translations" : {
"NL" : "iets",
"FR" : "quelque chose"
}
}
}
類TranslatableString:
public class TranslatableString {
@NotNull
@Size(min = 1)
private TreeMap<LanguageEnum, String> translations = new TreeMap<>();
public TranslatableString() {
// empty default constructor
.............
}
是否有一個通過使用Spring數據註釋來忽略此屬性的可能性? 我知道@Transient的存在,但這是忽略完整的「名稱」屬性,它的內容。
感謝您的幫助!