Prezados colegas,
Identifiquei um problema quando vou adicionar um sub-indicador. E o mesmo retorna o seguinte erro:
java.lang.NullPointerException br.com.linkcom.sgm.beans.Indicador.hashCode(Indicador.java:479) java.util.HashMap.put(HashMap.java:372) org.hibernate.collection.PersistentSet.getSnapshot(PersistentSet.java:106) org.hibernate.engine.CollectionEntry.<init>(CollectionEntry.java:91) org.hibernate.engine.StatefulPersistenceContext.addCollection(StatefulPersistenceContext.java:807) org.hibernate.engine.StatefulPersistenceContext.addNewCollection(StatefulPersistenceContext.java:774) org.hibernate.event.def.WrapVisitor.processArrayOrNewCollection(WrapVisitor.java:108) org.hibernate.event.def.WrapVisitor.processCollection(WrapVisitor.java:74) org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:124) org.hibernate.event.def.WrapVisitor.processValue(WrapVisitor.java:121) org.hibernate.event.def.AbstractVisitor.processEntityPropertyValues(AbstractVisitor.java:78) org.hibernate.event.def.DefaultFlushEntityEventListener.wrapCollections(DefaultFlushEntityEventListener.java:215) org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:148) org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:219) org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:99) org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:49) org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028) org.springframework.orm.hibernate3.HibernateTemplate$27.doInHibernate(HibernateTemplate.java:788) org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:365) org.springframework.orm.hibernate3.HibernateTemplate.flush(HibernateTemplate.java:786) br.com.linkcom.neo.persistence.GenericDAO.saveOrUpdate(GenericDAO.java:235) br.com.linkcom.sgm.dao.IndicadorDAO.access$1(IndicadorDAO.java:1) br.com.linkcom.sgm.dao.IndicadorDAO$1.doInTransaction(IndicadorDAO.java:186) org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:114) br.com.linkcom.sgm.dao.IndicadorDAO.saveOrUpdate(IndicadorDAO.java:184) br.com.linkcom.sgm.dao.IndicadorDAO.saveOrUpdate(IndicadorDAO.java:1) br.com.linkcom.neo.service.GenericService.saveOrUpdate(GenericService.java:96) br.com.linkcom.sgm.service.IndicadorService.saveOrUpdate(IndicadorService.java:517) br.com.linkcom.sgm.controller.process.DistribuicaoPesosIndicadoresProcess.salvarPopUp(DistribuicaoPesosIndicadoresProcess.java:288) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:511) br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:373) org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658) br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:55) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) br.com.linkcom.neo.authorization.AuthenticationControlFilter.doFilter(AuthenticationControlFilter.java:108) br.com.linkcom.neo.core.web.NeoFilter.doFilterInternal(NeoFilter.java:103) br.com.linkcom.sgm.util.RequestFilter.doFilterInternal(RequestFilter.java:45) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) Como podemos resolver tal falha? Desde já agradecido. Aguardo retorno. Att, Eduardo
Autor: José Eduardo Santana