JaversException TYPE_NAME_NOT_FOUND: имя типа содержит '$$ EnhancerByCGLIB $$' - PullRequest
0 голосов
/ 09 ноября 2018

Вызов Javers.findChanges () приводит к упомянутому исключению. Похоже, что мой Pojo был каким-то образом прокси или сгенерирован CGLIB. Странно, потому что я не использую JPA / Hibernate, но MongoDB. Два вопроса,

  1. есть ли способ предотвратить это в будущем?
  2. есть ли способ "исправить" таблицу jv_snapshots или как-то расширить Javers для правильной десериализации этого Pojos?

Спасибо,

1 Ответ

0 голосов
/ 10 ноября 2018

Ваше приложение не должно передавать CGLIB-прокси JaVers. Когда вы используете JPA / Hibernate, JaVers автоматически распаковывает ваши сущности (см. https://javers.org/documentation/spring-integration/#hibernate-unproxy-hook).

Я не знаю, почему ваше приложение генерирует эти прокси, может быть, какая-то инфраструктура AOP? Это не происходит в типичной конфигурации Spring для Mongo. Непонятно, почему у вас есть таблица jv_snapshots, поскольку вы сказали, что используете MongoDB.

...