如何使用Morphia存储空字段

时间:2015-01-15 08:20:04

标签: java mongodb morphia nosql

默认情况下,

Morphia不存储空/空字段。有没有办法启用它?

2 个答案:

答案 0 :(得分:6)

为了回答问题,您可以通过调用MappingOptions.setStoreNulls来存储空值,并通过调用setStoreEmpties来存储空值。您可以致电morphia.getMapper().getOptions()获取MappingOptions参考。

答案 1 :(得分:1)

这是一个功能,也是文档存储的一个要点。不要在丢失的数据上浪费空间(包括RAM,磁盘和转移)。

如果使用基本类型而不是对象类型,则将保存一个值,因为没有空值。例如long而不是Long。对于String,您需要存储空(或某些虚拟)值。

出于兴趣:为什么要显式存储空/空字段?也许对于你想要做的事情来说,这是一个更好的解决方案。