Отображение сложного поля объекта в текстовое поле (сериализованное как 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 был запущен в этом году в мае.