【发布时间】:2019-12-26 10:19:28
【问题描述】:
我在我的 PostgreSQL 数据库中使用 JSON 对象。堆栈是 Java 11、Spring Boot 2+ 和 spring-boot-jooq-starter。
我经常使用利用 Jackson 的 Binding 和 Converter 将 jsonb 列反序列化为复杂类型。到目前为止一切顺利。
现在我确实有一个更复杂的用例:我有一个查询,它将 json 对象的一部分(在 select 子句中使用 jsonb_column::jsonb ->> nestedObject 运算符)提取到我的记录字段中。
我想将该记录映射到 pojo,以便记录的所有字段都映射到 pojo 的字段(使用 @Column 注释),并且应该将特定的 json 嵌套对象映射到特定的 Java对象。
实现这一目标的正确方法是什么?
有没有办法使用绑定和forcedType 来做到这一点(就像我映射完整的jsonb 列一样)?
我应该求助于RecordMapper 吗?
【问题讨论】:
标签: java json postgresql jooq