Moprhia - 在保存MongoDB之前向Java对象添加动态属性

时间:2017-05-10 14:21:18

标签: java mongodb morphia

如果我插入 MongoDB (使用 Morphia )以下Java对象:

public class Developer{
    private String username;
    private String email;

    //getter and setter
}

结果是:

{
    "username" : "John",
    "email" : "spamme@mail.com"
}

我想在对象变量(例如,开发语言技能)动态之外插入更多信息,结果应为:

{
     "username" : "John",
     "email" : "spamme@mail.com"
     "java" : "excellent",
     "sql" : "good",
     "jquery" : "good"   
     ...     
}

你知道如何使用Morphia添加动态属性吗?

1 个答案:

答案 0 :(得分:0)

最简单的解决方案可能是使用Map来存储这些字段。它会推动那些动态的"字段位于地图字段下方,但如果文档的形状是灵活的,那么到目前为止这将是最简单的解决方案。