2016-09-20 1 views
0

Lors du mappage d'un DTO à une entité mise en veille prolongée je faire exception suivante:classe Orika n'est pas accessible

ma.glasnost.orika.MappingException: ma.glasnost.orika.impl.generator.CompilerStrategy$SourceCodeGenerationException: class com.exmaple.MyEntity_$$_jvst402_4 is not accessible

L'entité est publique.

Versions:

  • ressort-boot-démarreur-data-JPA: 1.4.0.RELEASE
  • Orika: 1.4.6
  • mise en veille prolongée: 5.0.9.Final.
+0

Des champs privés dans l'entité? Si oui, avez-vous ajouté des getters et setters pour eux? –

+0

Pas de champs privés. Il échoue à classPool.get (className). C'est comme si le javassiste ne connaissait pas la classe. J'ai déjà vu ce travail avec hibernate + spring + orika sans effort. –

+0

Ok, toutes les classes internes alors? Le signe dollar dans votre entité suggère qu'il existe une classe interne inaccessible. –

Répondre

0

Cette erreur peut se produire lorsque le mappage n'est pas configuré correctement. L'erreur peut être très très trompeuse.

configuration qui a causé l'erreur:

factory.classMap(MyEntity.class, MyEntity.class).byDefault().register(); 

Le correctif

factory.classMap(MyEntity.class, MyEntityDTO.class).byDefault().register(); 

Je considère la suppression de cette question car il est pas un problème avec l'une des bibliothèques, mais essentiellement une faute de frappe/copypasto dans ma configuration de cartographie. Cependant, pour des raisons mieux décrites par XKCD je le laisserai rester.