Morphia不存储空/空字段。有没有办法启用它?
答案 0 :(得分:6)
为了回答问题,您可以通过调用MappingOptions.setStoreNulls来存储空值,并通过调用setStoreEmpties来存储空值。您可以致电morphia.getMapper().getOptions()获取MappingOptions
参考。
答案 1 :(得分:1)
这是一个功能,也是文档存储的一个要点。不要在丢失的数据上浪费空间(包括RAM,磁盘和转移)。
如果使用基本类型而不是对象类型,则将保存一个值,因为没有空值。例如long
而不是Long
。对于String
,您需要存储空(或某些虚拟)值。
出于兴趣:为什么要显式存储空/空字段?也许对于你想要做的事情来说,这是一个更好的解决方案。