Back Forum Reply New

Error after trying to save duplicated key

I'm currently use

spring 305 + spring security 305 + spring flex integration 103 + oracle toplink essential 2.0  on Tomcat 6.0.32

and I'm trying to handle the duplicated key exception, but after exception I can do update but can't query data using findBySQL like below:

I hope someone to point me out of this problem.

Thanks.

[Method in DAO]

@SuppressWarnings(quot;uncheckedquot;)
public Listlt;UserQueryFieldgt; findBySQL(final String whereString) {
try {
final String queryString = quot;select e from UserQueryField e where quot; + whereString;
return getJpaTemplate().executeFind(new JpaCallback() {
public Object doInJpa(EntityManager em) throws PersistenceException {
Query query = em.createQuery(queryString);
return query.getResultList();
}
});
} catch (RuntimeException re) {
logger.error(quot;find by SQL failedquot;, re);
throw re;
}
}

[Method update in Service Bean]

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = IOException.class, noRollbackFor = RuntimeException.class)
public UserQueryField update(UserQueryField userQueryField) {
try {
return UserQueryFieldDAO.update(userQueryField);
} catch (RuntimeException re) {

throw re;
}--------------------------
[TopLink Warning]: 2554.02.13 10:21:32.813--UnitOfWork(8571215)--java.lang.NullPointerException
2554-02-13 22:21:32,818 ERROR [com.wisdomplus.dao.UserQueryFieldDAO] - lt;find by SQL failedgt;
java.lang.NullPointerException
at oracle.toplink.essentials.internal.sessions.Abstra  ctRecord.getIndicatingNoEntry(AbstractRecord.java:  287)
at oracle.toplink.essentials.internal.sessions.Abstra  ctRecord.get(AbstractRecord.java:262)
at oracle.toplink.essentials.descriptors.InheritanceP  olicy.classFromRow(InheritancePolicy.java:319)
at oracle.toplink.essentials.internal.descriptors.Obj  ectBuilder.buildObject(ObjectBuilder.java:356)
at oracle.toplink.essentials.queryframework.ReportQue  ryResult.processItem(ReportQueryResult.java:205)
at oracle.toplink.essentials.queryframework.ReportQue  ryResult.buildResult(ReportQueryResult.java:167)
at oracle.toplink.essentials.queryframework.ReportQue  ryResult.lt;initgt;(ReportQueryResult.java:83)
at oracle.toplink.essentials.queryframework.ReportQue  ry.buildObject(ReportQuery.java:579)
at oracle.toplink.essentials.queryframework.ReportQue  ry.buildObjects(ReportQuery.java:628)
at oracle.toplink.essentials.queryframework.ReportQue  ry.executeDatabaseQuery(ReportQuery.java:776)
at oracle.toplink.essentials.queryframework.DatabaseQ  uery.execute(DatabaseQuery.java:609)
at oracle.toplink.essentials.queryframework.ObjectLev  elReadQuery.execute(ObjectLevelReadQuery.java:677)
at oracle.toplink.essentials.queryframework.ObjectLev  elReadQuery.executeInUnitOfWork(ObjectLevelReadQue  ry.java:731)
at oracle.toplink.essentials.internal.sessions.UnitOf  WorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:  2219)
at oracle.toplink.essentials.internal.sessions.Abstra  ctSession.executeQuery(AbstractSession.java:937)
at oracle.toplink.essentials.internal.sessions.Abstra  ctSession.executeQuery(AbstractSession.java:909)
at oracle.toplink.essentials.internal.ejb.cmp3.base.E  JBQueryImpl.executeReadQuery(EJBQueryImpl.java:346  )
at oracle.toplink.essentials.internal.ejb.cmp3.base.E  JBQueryImpl.getResultList(EJBQueryImpl.java:453)
at com.wisdomplus.dao.UserQueryFieldDAO$3.doInJpa(Use  rQueryFieldDAO.java:114)
at org..orm.jpa.JpaTemplate.execute(Jp  aTemplate.java:183)
at org..orm.jpa.JpaTemplate.executeFin  d(JpaTemplate.java:150)
at com.wisdomplus.dao.UserQueryFieldDAO.findBySQL(Use  rQueryFieldDAO.java:111)
at com.wisdomplus.service.base.UserQueryFieldServiceB  ase.findBySQL(UserQueryFieldServiceBase.java:121)
at com.wisdomplus.service.base.UserQueryFieldServiceB  ase$$FastClassByCGLIB$$69af844b.invoke(lt;generatedgt;  )
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.  java:149)
at org..aop.framework.Cglib2AopProxy$D  ynamicAdvisedInterceptor.intercept(Cglib2AopProxy.  java:617)
at com.wisdomplus.service.UserQueryFieldService$$Enha  ncerByCGLIB$$613279b.findBySQL(lt;generatedgt;)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ  e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native  MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De  legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at flex.messaging.services.remoting.adapters.JavaAdap  ter.invoke(JavaAdapter.java:418)
at flex.messaging.services.RemotingService.serviceMes  sage(RemotingService.java:183)
at flex.messaging.MessageBroker.routeMessageToService  (MessageBroker.java:1400)
at flex.messaging.endpoints.AbstractEndpoint.serviceM  essage(AbstractEndpoint.java:1005)
at flex.messaging.endpoints.AbstractEndpoint$$FastCla  ssByCGLIB$$1a3ef066.invoke(lt;generatedgt;)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.  java:149)
at org..aop.framework.Cglib2AopProxy$C  glibMethodInvocation.invokeJoinpoint(Cglib2AopProx  y.java:688)
at org..aop.framework.ReflectiveMethod  Invocation.proceed(ReflectiveMethodInvocation.java  :150)
at org..flex.core.MessageInterceptionA  dvice.invoke(MessageInterceptionAdvice.java:66)
at org..aop.framework.ReflectiveMethod  Invocation.proceed(ReflectiveMethodInvocation.java  :172)
at org..aop.framework.adapter.ThrowsAd  viceInterceptor.invoke(ThrowsAdviceInterceptor.jav  a:124)
at org..aop.framework.ReflectiveMethod  Invocation.proceed(ReflectiveMethodInvocation.java  :172)
at org..aop.framework.Cglib2AopProxy$F  ixedChainStaticTargetInterceptor.intercept(Cglib2A  opProxy.java:572)
at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCG  LIB$$64d82b8f.serviceMessage(lt;generatedgt;)
at flex.messaging.endpoints.amf.MessageBrokerFilter.i  nvoke(MessageBrokerFilter.java:103)
at flex.messaging.endpoints.amf.LegacyFilter.invoke(L  egacyFilter.java:158)
at flex.messaging.endpoints.amf.SessionFilter.invoke(  SessionFilter.java:44)
at flex.messaging.endpoints.amf.BatchProcessFilter.in  voke(BatchProcessFilter.java:67)
at flex.messaging.endpoints.amf.SerializationFilter.i  nvoke(SerializationFilter.java:166)
at flex.messaging.endpoints.BasefromEndpoint.service(  BasefromEndpoint.java:291)
at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCG  LIB$$64d82b8f.service(lt;generatedgt;)
at org..flex.servlet.MessageBrokerHand  lerAdapter.handle(MessageBrokerHandlerAdapter.java  :101)
at org..web.servlet.DispatcherServlet.  doDispatch(DispatcherServlet.java:790)
at org..web.servlet.DispatcherServlet.  doService(DispatcherServlet.java:719)
at org..web.servlet.FrameworkServlet.p  rocessRequest(FrameworkServlet.java:644)
at org..web.servlet.FrameworkServlet.d  oPost(FrameworkServlet.java:560)
at javax.servlet.from.fromServlet.service(fromServlet  .java:637)
at javax.servlet.from.fromServlet.service(fromServlet  .java:717)

at org.apache.catalina.core.ApplicationFilterChain.in  ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do  Filter(ApplicationFilterChain.java:206)
at org..security.web.FilterChainProxy$  VirtualFilterChain.doFilter(FilterChainProxy.java:  368)
at org..security.web.access.intercept.  FilterSecurityInterceptor.invoke(FilterSecurityInt  erceptor.java:109)
at org..security.web.access.intercept.  FilterSecurityInterceptor.doFilter(FilterSecurityI  nterceptor.java:83)
at org..security.web.FilterChainProxy$  VirtualFilterChain.doFilter(FilterChainProxy.java:  380)
at org..security.web.access.ExceptionT  ranslationFilter.doFilter(ExceptionTranslationFilt  er.java:97)
at org..security.web.FilterChainProxy$  VirtualFilterChain.doFilter(FilterChainProxy.java:  380)
at org..security.web.session.SessionMa  nagementFilter.doFilter(SessionManagementFilter.ja  va:100)
at org..security.web.FilterChainProxy$  VirtualFilterChain.doFilter(FilterChainProxy.java:  380)
at org..security.web.servletapi.Securi  tyContextHolderAwareRequestFilter.doFilter(Securit  yContextHolderAwareRequestFilter.java:54)
at org..security.web.FilterChainProxy$  VirtualFilterChain.doFilter(FilterChainProxy.java:  380)
at org..security.web.savedrequest.Requ  estCacheAwareFilter.doFilter(RequestCacheAwareFilt  er.java:35)
at org..security.web.FilterChainProxy$  VirtualFilterChain.doFilter(FilterChainProxy.java:  380)
at org..security.web.context.SecurityC  ontextPersistenceFilter.doFilter(SecurityContextPe  rsistenceFilter.java:79)
at org..security.web.FilterChainProxy$  VirtualFilterChain.doFilter(FilterChainProxy.java:  380)
at org..web.filter.RequestContextFilte  r.doFilterInternal(RequestContextFilter.java:83)
at org..web.filter.OncePerRequestFilte  r.doFilter(OncePerRequestFilter.java:76)
at org..security.web.FilterChainProxy$  VirtualFilterChain.doFilter(FilterChainProxy.java:  380)
at org..security.web.FilterChainProxy.  doFilter(FilterChainProxy.java:169)
at org..web.filter.DelegatingFilterPro  xy.invokeDelegate(DelegatingFilterProxy.java:237)
at org..web.filter.DelegatingFilterPro  xy.doFilter(DelegatingFilterProxy.java:167)
¥
Back Forum Reply New