如果它的两级选项嵌入类为 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
字段Customer
为None
。但我预计personData
应该是Some
并且唯一address
的字段应该是None