加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读