首页 > 解决方案 > 在使用响应式弹簧存储库保存之前将对象的复杂字段映射到文本字段(序列化为 JSON)

问题描述

我正在使用 Spring 数据 r2dbc 存储库将 pojo 保存到 Postgres DB。我有一个复杂领域的课程definition

// Getters and setters omitted for brevity
public class TestType {

    @Id
    private Long id;

    private TestDefinition definition;

    public static class TestDefinition {

        private String testField;

    }

}

我正在尝试找到一种添加转换器的方法,该转换器将在ReactiveCrudRepository.save调用方法时将此复杂字段序列化为 JSON。我查看了源代码并阅读了 API 文档,但找不到可以插入我的逻辑的地方。

JPA这在使用和Hibernate创建自定义UserType类的项目中很容易做到。如果有人有任何指示,我将非常有义务提供任何帮助。

编辑

现在这是可行的,请查看:https ://medium.com/@nikola.babic1/mapping-to-json-fields-with-spring-data-r2dbc-and-reactive-postgres-driver-1db765067dc5

标签: jsonpostgresqlspring-datar2dbcspring-data-r2dbc

解决方案


Spring Data R2DBC 还很年轻,它的功能集每天都在增长。目前,不支持自定义转换,但您可能需要提交工单

PS:Hibernate 是从 2001 年开始的(或多或少),Spring Data R2DBC 是今年 5 月开始的。


推荐阅读