It means you are using optimistic concurrency control with JPA, and that a 
modification has been detected that aborted the transaction.  Something 
modified what you were reading in another txn, and - well - this txn tried to 
commit and found a different version for something it depended upon in the txn. 
 Thus the error.

> On Oct 22, 2015, at 5:33 AM, Leonardo K. Shikida <shik...@gmail.com> wrote:
> 
> Hi
> 
> I've got this error in my web app.
> 
> <openjpa-2.3.0-nonfinal-1540826-r422266:1542644 fatal store error>
> org.apache.openjpa.persistence.OptimisticLockException: Optimistic locking
> errors were detected when flushing to the data store.  The following
> objects may have been concurrently modified in another transaction:
> [com.ericsson.neas.tomee.entity.DriverJob-516036]
>        at
> org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2359)
>        at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2207)
>        at
> org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2105)
>        at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1876)
>        at
> org.apache.openjpa.kernel.QueryImpl.isInMemory(QueryImpl.java:973)
>        at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:853)
>        at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:794)
>        at
> org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542)
>        at
> org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:275)
>        at
> org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:291)
>        at
> org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:319)
> 
> but openjpa.LockManager is set to pessimistic
> 
> what does it mean and how can I avoid it?
> 
> []
> 
> Leo

Reply via email to