我正在使用Java POJO处理模型,使用类似于ElasticSearch的无模式数据库,通过使用Jackson将它们序列化为JSON。模型中的几个字段是“固定的”,在数据库中的每个对象中共享。
然而,在每个无模式架构中,有一些对象可能具有不同的字段。如何处理这种模型是最佳实践?
目前,我在模型本身中使用简单的多维HashMap(s),但这很棘手,也许不是最好的解决方案(特别是,无法处理多级字段)。在这种情况下是否有最佳实践呢?
然而,在每个无模式架构中,有一些对象可能具有不同的字段。如何处理这种模型是最佳实践?
目前,我在模型本身中使用简单的多维HashMap(s),但这很棘手,也许不是最好的解决方案(特别是,无法处理多级字段)。在这种情况下是否有最佳实践呢?
getCommonProperty()
)。可选属性可以通过简单的getProperty(String)
方法访问,或者如果某些对象/类经常使用,我们会对我们的公共类进行子类化并添加类型访问器。因此,总体而言,您的方法似乎是一个合理的选择。 - Dominik SandjajagetProperty(String key)
之外,我不知道处理动态模型的最优雅的方法。尽管如此,我会关注这个问题和讨论,也许其他人会提出更好的想法 :-) - Dominik Sandjaja