scala – Salat不反序列化映射到Option [Set [A]]的集合
发布时间:2020-12-16 18:15:18 所属栏目:安全 来源:网络整理
导读:我在 scala-salat Google小组中问了这个问题,但几天没有回复,因此在这里尝试. 我有一个案例类,其中包含一个包含在Option中的集合. case class SomeClass( var name:Option[String]=None,var addresses:Option[Set[Address]]=None)case class Address( var st
我在
scala-salat Google小组中问了这个问题,但几天没有回复,因此在这里尝试.
我有一个案例类,其中包含一个包含在Option中的集合. case class SomeClass( var name:Option[String]=None,var addresses:Option[Set[Address]]=None ) case class Address( var street:Option[String]=None,var zip:Option[String]=None ) 该文档存储在Mongo中就好了.但是,当我尝试使用findOne(有或没有SalatDAO)时,地址字段有JSON文本代表地址而不是地址案例类. 因此,Lift-JSON会跳过我的案例类中的任何字段,其中包含Option [Collection [A]].当我删除选项并只使用地址=设置[地址]()时,它可以工作.但是现在我最终在我的JSON中没有数据的空集,如果消费者删除了条目,我无法找到更新,或者我得到一个空集,因为消费者没有发送这个字段在原始请求中. 使用Option会将字段设置为None,这意味着我不必担心它是空的还是修改过的. 任何帮助将不胜感激. 解决方法
抱歉,Salat目前不支持包含集合的Option.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |