【发布时间】:2019-02-19 17:58:51
【问题描述】:
假设我有一个表customer(int id, type varchar, preferences jsonb)。
type 可以是REGULAR、PREMIUM 等。根据列类型值,偏好 JSON 结构会有所不同。
从数据库加载客户记录时,如果 type=REGULAR 我想将其转换为 RegularCustomerPreferences 对象类型,如果 type=PREMIUM 我想将其转换转换为PremiumCustomerPreferences 对象类型。
我已经阅读了几个关于使用 JOOQ JSON 转换器/绑定的教程。但它们是一对一的映射,而不是基于条件的(取决于另一个列值)。
实现这一点的理想方法是什么?
【问题讨论】: