默认情况下,morphia不存储空字段。有没有办法实现这一点?
ugmeyewa1#
为了回答问题,可以通过调用mappingoptions.setstorenulls存储空值,并通过调用setstoreempties存储空值。你可以得到一个 MappingOptions 通过调用morphia.getmapper().getoptions()引用。
MappingOptions
fruv7luv2#
这是一个特性,也是文档存储的要点之一。不要在丢失的数据上浪费空间(ram、磁盘和传输空间)。如果使用基元类型而不是对象类型,则会保存一个值,因为没有空值。例如 long 而不是 Long . 为了 String 您需要存储一个空(或一些伪)值。出于兴趣:为什么要显式存储空字段?也许有一个更好的办法来解决你的问题。
long
Long
String
2条答案
按热度按时间ugmeyewa1#
为了回答问题,可以通过调用mappingoptions.setstorenulls存储空值,并通过调用setstoreempties存储空值。你可以得到一个
MappingOptions
通过调用morphia.getmapper().getoptions()引用。fruv7luv2#
这是一个特性,也是文档存储的要点之一。不要在丢失的数据上浪费空间(ram、磁盘和传输空间)。
如果使用基元类型而不是对象类型,则会保存一个值,因为没有空值。例如
long
而不是Long
. 为了String
您需要存储一个空(或一些伪)值。出于兴趣:为什么要显式存储空字段?也许有一个更好的办法来解决你的问题。