如何使用 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() 来存储空值。
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() 来存储空值。