Как добавить перехватчик Springframework/fasterxml для сериализации JSON до/после?

У меня есть объект JPA A, который я хочу сериализовать в JSON, используя аннотации Springframework.

У объекта есть (неидентифицирующий) внешний ключ, поэтому в JPA это объект B.

  1. Я хочу, чтобы наш интерфейс angular мог создавать эти объекты, а это означает, что JSON, поступающий из интерфейса, должен содержать ключ

  2. Я хочу отправить объект A в угловой интерфейс, не втягивая весь объект B — только ключ.

Поэтому я создал в объекте JPA A объект b типа B и поле bKey типа String и сопоставил их со столбцом B_KEY. Я пометил их как обновляемые false и вставляемые false, но JPA все еще жалуется, что у меня есть повторяющийся столбец.

Итак, я думаю добавитьсвойство bKey, которое вообще не управляется JPA. Это свойство будет заполнено непосредственно перед сериализацией в JSON и распаковано () при десериализации.

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

Есть ли/что-то в fastxml? Я не нашел его.

В противном случае - какой базовый класс мне расширить для использования?? Я бы предпочел не писать сериализатор вручную, записывая каждое поле в код.

В качестве альтернативы, есть ли «когда вы конвертируете это в JSON, просто отправляйте ключевые столбцы, а не весь объект»?

0 ответов

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