Для чего нужно поле $$hibernate interceptor у поля с FetchType.LAZY?

Коллеги, если у поля agent есть аннотация @ManyToOne(fetch = FetchType.LAZY) то при получении объекта с этим полем через findById, в поле agent добавляется поле $$hibernate interceptor. Как оно работает? Для чего оно именно там?

Отчасти спрашиваю, потому что продюсер кафки на такой объект выдает ошибку "Can't serialize data".

@Entity
@Table(name = "card_order")
public class CardOrder {

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "agent_id", referencedColumnName = "id", nullable=false)
    @NotNull
    private Employee agent;

введите сюда описание изображения


Ответы (0 шт):