Отображение сложного поля объекта в текстовое поле (сериализованное как JSON) перед сохранением в хранилище реактивной пружины

Я использую репозитории Spring data 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;

    }

}

Я пытаюсь найти способ добавить конвертер, который будет сериализовать это сложное поле в JSON, когда ReactiveCrudRepository.save метод называется. Я посмотрел на исходный код и прочитал документацию по API, но не могу найти место, где моя логика могла бы быть подключена.

Это было легко сделать в проектах, использующих JPA а также Hibernate путем создания пользовательских UserType классы. Если у кого-нибудь есть указатели, я был бы очень благодарен за любую помощь.

1 ответ

Решение

Spring Data R2DBC еще молод, и его набор функций растет с каждым днем. В настоящее время пользовательские преобразования не поддерживаются, но вы можете подать заявку.

PS: Hibernate существует с 2001 года (более или менее), Spring Data R2DBC был запущен в этом году в мае.

Другие вопросы по тегам