JaversException TYPE_NAME_NOT_FOUND:类型名称包含“ $$ EnhancerByCGLIB $$”

时间:2018-11-08 22:22:04

标签: javers

调用Javers.findChanges()会导致上述异常。看来我的Pojo是由CGLIB代理或生成的。奇怪,因为我没有使用JPA / Hibernate,而是使用MongoDB。两个问题,

  1. 有没有办法防止将来发生这种情况?
  2. 是否有办法“修复” jv_snapshots表或以某种方式扩展Javers以正确反序列化此Pojos?

谢谢您

1 个答案:

答案 0 :(得分:0)

您的应用程序不应将CGLIB代理提交给JaVers。使用JPA /休眠时,JaVers会自动取消代理您的实体(请参阅https://javers.org/documentation/spring-integration/#hibernate-unproxy-hook)。

我不知道为什么您的应用程序会生成这些代理,也许会生成一些AOP框架?在Mongo的典型Spring配置中不会发生这种情况。 不清楚您为什么拥有jv_snapshots表,因为您说过您正在使用MongoDB。