Galera alguém já teve esse problema?
Tenho um jar EJB com um session stateless que retorna uma entidade via find através do EntityManager.
No arquivo .war tenho uma fachada que implementa os métodos da interface local, onde um deles retorna essa entidade citada. Mas está emitindo o seguinte erro no terminal do JBOSS:
18:22:49,843 ERROR [STDERR] java.lang.ClassCastException: spborges.model.Convers
ao cannot be cast to spborges.model.Conversao
18:22:49,843 ERROR [STDERR] at $Proxy125.getConversaoValor(Unknown Source)
18:22:49,843 ERROR [STDERR] at spborges.admin.FachadaEJB.getConversaoValor(F
achadaEJB.java:67)
18:22:49,843 ERROR [STDERR] at beans.ConversaoBean.<init>(ConversaoBean.java
:33)
18:22:49,843 ERROR [STDERR] at sun.reflect.NativeConstructorAccessorImpl.new
Instance0(Native Method)
18:22:49,843 ERROR [STDERR] at sun.reflect.NativeConstructorAccessorImpl.new
Instance(Unknown Source)
18:22:49,843 ERROR [STDERR] at sun.reflect.DelegatingConstructorAccessorImpl
.newInstance(Unknown Source)
18:22:49,843 ERROR [STDERR] at java.lang.reflect.Constructor.newInstance(Unk
nown Source)
Dá pra notar que a classe “spborges.model.Conversao” está no pacote certo é mesma não há erro nisso.
Pq catzo ela esta dando erro de CAST se não são objetos diferentes?? Não precisaria de cast, e mesmo colocando cast dá o mesmo erro.
O gerenciador do JPA é hibernate. O mesmo session bean trata de outras entidades e não dá o erro, a unica diferença é que este usa chave composta.
Se alguém puder ajudar fico grato…