2016-09-20 10 views
0

것은 내가 예외 다음 얻을 액세스 할 수 없습니다 :Orika 클래스는 최대 절전 모드 엔티티로 DTO에서 매핑 할 때

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

엔티티는 public입니다.

버전 :

  • 스프링 부팅 스타터 데이터 JPA : 1.4.0.RELEASE
  • orika : 1.4.6
  • 최대 절전 모드 : 5.0.9.Final.
+0

엔티티 내의 모든 비공개 필드는 무엇입니까? 그렇다면 getter 및 setter를 추가 했습니까? –

+0

비공개 필드가 없습니다. classPool.get (className)에서 실패합니다. javassist가 클래스를 모르는 것 같이입니다. 나는 노력없이 최대 절전 모드 + 봄 + 오리카로이 작품을 보았습니다. –

+0

좋아, 그럼 어떤 내부 클래스? 엔티티의 달러 기호는 액세스 할 수없는 내부 클래스가 있음을 나타냅니다. –

답변

0

이 오류는 매핑이 올바르게 구성되지 않은 경우 발생할 수 있습니다. 오류는 매우 오도 할 수 있습니다. 오류를 발생

구성 :

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

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

내가이 라이브러리의 문제가 아닙니다하지만 같은이 질문을 삭제 간주 수정 본질적으로 오타/내 매핑 구성에 copypasto. 그러나 XKCD에 의해 가장 잘 설명 된 이유 때문에 나는 그것을 남겨 둘 것이다.