JPA Pesist / Merge = argument type mismatch

1 resposta
R

Ola Pessoal,

Estou utlizando Seam 2.2.1 e RichFaces 3.3.2 e estou tendo um erro muito estranho, ao tentar inserir ou alterar um registro de uma unica entidade da o seginte erro:
As demais entidades nao da erro.

16:08:02,704 ERROR [STDERR] java.lang.RuntimeException: java.lang.IllegalArgumentException: argument type mismatch
16:08:02,704 ERROR [STDERR] 	at org.hibernate.ejb.event.ListenerCallback.invoke(ListenerCallback.java:43)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.ejb.event.EntityCallbackHandler.callback(EntityCallbackHandler.java:80)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.ejb.event.EntityCallbackHandler.postUpdate(EntityCallbackHandler.java:69)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.ejb.event.EJB3PostUpdateEventListener.handlePostUpdate(EJB3PostUpdateEventListener.java:56)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.ejb.event.EJB3PostUpdateEventListener.onPostUpdate(EJB3PostUpdateEventListener.java:48)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.action.EntityUpdateAction.postUpdate(EntityUpdateAction.java:200)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:179)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:304)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
16:08:02,704 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:597)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.persistence.EntityManagerInvocationHandler.invoke(EntityManagerInvocationHandler.java:46)
16:08:02,704 ERROR [STDERR] 	at $Proxy626.flush(Unknown Source)
16:08:02,704 ERROR [STDERR] 	at br.com.xyz.session.PoMetaMB.doSalvar(PoMetaMB.java:147)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
16:08:02,704 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:597)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:77)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.core.ConversationInterceptor.aroundInvoke(ConversationInterceptor.java:56)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)
16:08:02,704 ERROR [STDERR] 	at br.com.xyz.session.PoMetaMB_$$_javassist_seam_4.doSalvar(PoMetaMB_$$_javassist_seam_4.java)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
16:08:02,704 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:597)
16:08:02,704 ERROR [STDERR] 	at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:335)
16:08:02,704 ERROR [STDERR] 	at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:348)
16:08:02,704 ERROR [STDERR] 	at org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
16:08:02,704 ERROR [STDERR] 	at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
16:08:02,704 ERROR [STDERR] 	at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
16:08:02,704 ERROR [STDERR] 	at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
16:08:02,704 ERROR [STDERR] 	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
16:08:02,704 ERROR [STDERR] 	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
16:08:02,704 ERROR [STDERR] 	at javax.faces.component.UICommand.broadcast(UICommand.java:387)
16:08:02,704 ERROR [STDERR] 	at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:329)
16:08:02,704 ERROR [STDERR] 	at org.ajax4jsf.component.AjaxViewRoot.broadcastEventsForPhase(AjaxViewRoot.java:304)
16:08:02,704 ERROR [STDERR] 	at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:261)
16:08:02,704 ERROR [STDERR] 	at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:474)
16:08:02,704 ERROR [STDERR] 	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
16:08:02,704 ERROR [STDERR] 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
16:08:02,704 ERROR [STDERR] 	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
16:08:02,704 ERROR [STDERR] 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
16:08:02,704 ERROR [STDERR] 	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
16:08:02,704 ERROR [STDERR] 	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
16:08:02,704 ERROR [STDERR] 	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
16:08:02,704 ERROR [STDERR] 	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
16:08:02,704 ERROR [STDERR] 	at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
16:08:02,704 ERROR [STDERR] 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
16:08:02,704 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
16:08:02,704 ERROR [STDERR] 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
16:08:02,704 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
16:08:02,704 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
16:08:02,704 ERROR [STDERR] 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
16:08:02,704 ERROR [STDERR] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
16:08:02,704 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
16:08:02,704 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
16:08:02,704 ERROR [STDERR] 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
16:08:02,704 ERROR [STDERR] 	at java.lang.Thread.run(Thread.java:619)
16:08:02,704 ERROR [STDERR] Caused by: java.lang.IllegalArgumentException: argument type mismatch
16:08:02,704 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
16:08:02,704 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
16:08:02,704 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:597)
16:08:02,704 ERROR [STDERR] 	at org.hibernate.ejb.event.ListenerCallback.invoke(ListenerCallback.java:31)

Minha Entidade:

@Entity
@Table(name = "metas")
@TypeDefs({
	@TypeDef(name = "statusEnumType", typeClass = ChaveDescricaoEnumUserType.class, parameters = @Parameter(name = "class", value = "br.com.xyz.entity.enumeration.StatusEnum"))
})
@NamedQueries({
    @NamedQuery(name = "Metas.findAll", query = "SELECT m FROM Metas m"),
    @NamedQuery(name = "Metas.findBySeqMeta", query = "SELECT m FROM Metas m WHERE m.seqMeta = :seqMeta")
})
@EntityListeners(LogListener.class)
public class Metas implements Serializable {
    
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "seq_meta")
    private Long seqMeta;
    
    @Column(name = "tipo")
    private String tipo;
    
    @Column(name = "meta_ano")
    private Long metaAno;
    
    @Column(name = "meta_mes")
    private Long metaMes;
    
    @Column(name = "val_meta")
    private Double valMeta;
    
    @Column(name = "val_encarte")
    private Double valEncarte;
    
    @Type(type = "statusEnumType")
    @Column(name = "des_status")
    private StatusEnum desStatus;
    
    @JoinColumn(name = "cod_produto", referencedColumnName = "cod_produto", insertable = false, updatable = false)
    @ManyToOne
    private Produtos produtos;
    
    @JoinColumn(name = "cod_pagina", referencedColumnName = "cod_pagina", insertable = false, updatable = false)
    @ManyToOne
    private Paginas paginas;
    
    @JoinColumn(name = "cod_edicao", referencedColumnName = "cod_edicao", insertable = false, updatable = false)
    @ManyToOne
    private Edicoes edicoes;
    
    @JoinColumn(name = "cod_contato", referencedColumnName = "cod_contato", insertable = false, updatable = false)
    @ManyToOne
    private Contatos contatos;

.... Getters e Setters....

Alguem tem alguma ideia do que pode ser ?
Tem como saber o que o Hibernate/JPA para tentando inserir nos valores do insert/update ?

Obrigado,
Rodrigo

1 Resposta

R

verifica cada atributo da classe com cada atributo da tabela no banco, pode ser que alguma esteja errada.

Criado 22 de julho de 2011
Ultima resposta 22 de jul. de 2011
Respostas 1
Participantes 2