如何用morphia存储空字段

l5tcr1uw  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(306)

默认情况下,morphia不存储空字段。有没有办法实现这一点?

ugmeyewa

ugmeyewa1#

为了回答问题,可以通过调用mappingoptions.setstorenulls存储空值,并通过调用setstoreempties存储空值。你可以得到一个 MappingOptions 通过调用morphia.getmapper().getoptions()引用。

fruv7luv

fruv7luv2#

这是一个特性,也是文档存储的要点之一。不要在丢失的数据上浪费空间(ram、磁盘和传输空间)。
如果使用基元类型而不是对象类型,则会保存一个值,因为没有空值。例如 long 而不是 Long . 为了 String 您需要存储一个空(或一些伪)值。
出于兴趣:为什么要显式存储空字段?也许有一个更好的办法来解决你的问题。

相关问题