如何使用 Morphia 存储空字段

How to store null fields with Morphia

Morphia 默认不存储 null/empty 字段。有没有办法启用它?

这是一个功能,也是文档存储的要点之一。不要在丢失的数据上浪费 space(RAM、磁盘和传输)。

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

出于兴趣:为什么要显式存储 null/空字段?也许有更好的解决方案来解决您的问题。

为了回答问题,您可以通过调用 MappingOptions.setStoreNulls and store empty values by calling setStoreEmpties. You can get a MappingOptions reference by calling morphia.getMapper().getOptions() 来存储空值。