scala - 当两级选项嵌入类时,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
字段Customer
为None
。但我预计personData
应该是Some
并且唯一address
的字段应该是None
解决方案
推荐阅读
- html - 将弹性项目的文本居中对齐
- c++ - 如何在c ++中检查分区是否为空
- python - 形成两个字符串列表的笛卡尔积的最 Pythonic 方式
- javascript - TypeError:无法读取 ReactJS 中未定义的属性“图像”
- javascript - ReactJS setState 没有更新任何东西
- r - 在 R 中,如何选择特定的记录行
- python - Scrapy - 响应装饰器,它可以访问方法“内部”的数据吗?
- woocommerce - 在 Woocommerce 中设置自定义订单状态的颜色
- sql - Oracle SQL - 在同一个 alter_session_set_clause 中为多个参数设置值
- html - 设置位置:粘在多行表头上