kodo.util.OptimisticVerificationException: An optimistic lock violation was detected when flushing object "customer.model.Customer@146c2f2" with id "customer.model.Customer-99" to the data store. This indicates that the object was concurrently modified in another transaction. FailedObject:customer.model.Customer@146c2f2

Searched on Google with the first line of a JAVA stack trace?

We can recommend more relevant solutions and speed up debugging when you paste your entire stack trace with the exception message. Try a sample exception.

Recommended solutions based on your search

Solutions on the web

via Oracle Community by 3004, 1 year ago
An optimistic lock violation was detected when flushing object "customer.model.Customer@146c2f2" with id "customer.model.Customer-99" to the data store. This indicates that the object was concurrently modified in another transaction. FailedObject:customer.model.Customer@146c2f2
via Oracle Community by 3004, 1 year ago
An optimistic lock violation was detected when flushing object "com.attws.str ess.jdo.SubGadget@110c2e8" with id "com.attws.stress.jdo.Gadget-5023" to the data store. This indicates that the object was concurrently modified in another transaction. FailedObject:com.attws.stress.jdo.SubGadget@110c2e8
via Oracle Community by 3004, 1 year ago
An optimistic lock violation was detected when flushing object "com.fluencyfinancial. newFactory.data.ledger.OrdinaryLedger@283b68" with id "com. fluencyfinancial.newFactory.data.ledger.Ledger-133784" to the data store. This indicates that the
kodo.util.OptimisticVerificationException: An optimistic lock violation was detected when flushing object "customer.model.Customer@146c2f2" with id "customer.model.Customer-99" to the data store. This indicates that the object was concurrently modified in another transaction. FailedObject:customer.model.Customer@146c2f2
at kodo.jdbc.runtime.PreparedStatementManager.checkUpdate(PreparedStatementManager.java:272)
at kodo.jdbc.runtime.PreparedStatementManager.flushInternal(PreparedStatementManager.java:187)
at kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.java:164)
at kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.java:135)
at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:361)
at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:156)
at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:73)
at kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:588)
at kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.java:969)
at kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:814)
at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:69)
at kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:543)
at tools.Storage.txCommit(Storage.java:126)
at customer.ui.LoginAction.execute(LoginAction.java:143)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
at java.lang.Thread.run(Thread.java:534)

Users with the same issue

You are the first who have seen this exception. Write a tip to help other users and build your expert profile.

Know the solutions? Share your knowledge to help other developers to debug faster.