E ai, pessoal! Tudo bem?!
Tenho que desenvolver 2 projeto diferentes, e percebi que haverá coisas bem parecidas entre eles, desde beans até daos. Contudo no final os projetos serão diferentes.
Percebi que se eu criasse um terceiro projeto, somente com o que há de comum entre os dois primeiros, e depois fizesse um jar com ele, poderia usá-lo nos outros dois sem a necessidade de ficar enchendo de novas classes e nem precisar ficar copiando e colando as mesmas coisas que já estão prontas.
Sendo assim, criei um 3º projeto chamado Commons, coloquei todas as classes que achei necessário assim como Hibernate e Spring. Fiz o jar e depois o coloquei no primeiro do outros 2 projetos que desenvolvo. Consegui importar as classes do jar sem problemas nenhum.
O problema acontece na hora de testar a aplicação. quando peço pra rodar aparece o seguinte log de erro :
Exception in thread "main" java.lang.ExceptionInInitializerError
at br.com.ernet.superpay.model.cron.CronModel.carregaAtivas(CronModel.java:20)
at br.com.ernet.superpaycrontab.business.cron.CronBusiness.carregaThreadsExecucao(CronBusiness.java:24)
at SuperPayCronTab.main(SuperPayCronTab.java:9)
Caused by: java.lang.RuntimeException: Problema de configuração: Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn: br.com.ernet.superpay.entity.transacao.TransacaoEventoEmailCancelado.transacoes
at br.com.ernet.superpay.services.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:32)
... 3 more
Caused by: org.hibernate.AnnotationException: Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn: br.com.ernet.superpay.entity.transacao.TransacaoEventoEmailCancelado.transacoes
at org.hibernate.cfg.annotations.CollectionBinder.bind(CollectionBinder.java:482)
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1979)
at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:796)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:707)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3977)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3931)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1368)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826)
at br.com.ernet.superpay.services.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:30)
... 3 more
esse erro está relacionado a uma classe do Jar que montei… se eu retiro as anotações que ele indica ele da o mesmo erro em outra classe e assim por diante. a questão é que eu não posso tirar essas anotações. Ja pesquisei bastante e até agora nada, então queria saber pq ele indica esse erro e como resolve-lo… Qualquer dica seria de grande ajuda!!
Obrigado
Abraços