首页 > 解决方案 > 当两级选项嵌入类时,Scala Quill 解析不正确

问题描述

如果它的两级选项嵌入类为 None,Quill 不会解析嵌入选项类

版本3.4.10 模块quill-jdbc-monix 数据库postgresql

重现行为的步骤

我有下一节课:

case class Customer(id: String, personData: Option[PersonData] = None)
case class PersonData(firstName: String, address: Option[Address] = None) extends Embedded
case class Address(country: String, city: String) extends Embedded

run(quote {
      query[Customer]
        .filter(_.id == lift(id))
    }).map(_.headOption)

如果所有字段都填写在数据库中,则查询工作正常。如果地址字段 ( country, city)null在数据库中,但填写了人员数据字段firstName,则该personData字段CustomerNone。但我预计personData应该是Some并且唯一address的字段应该是None

标签: scalaquill.io

解决方案


推荐阅读