hakandilek / play2-crud

Simple CRUD & DAO implementation for play2
Other
142 stars 52 forks source link

OptimisticLockException when updating an entity #8

Closed karianna closed 11 years ago

karianna commented 11 years ago

Hi there,

This is from using the samples (except I've changed the entity name from Sampel to Tag). After updating an existing Tag entity, I get the following exception (I'm using the in-memory datastore that comes with Play):

play.api.Application$$anon$1: Execution exception[[OptimisticLockException: Data has changed. updated [0] rows sql[update tag set name=? where id=?] bind[null]]] at play.api.Application$class.handleError(Application.scala:289) ~[play_2.10.jar:2.1.1] at play.api.DefaultApplication.handleError(Application.scala:383) [play_2.10.jar:2.1.1] at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:144) [play_2.10.jar:2.1.1] at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:140) [play_2.10.jar:2.1.1] at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.1] at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.1] javax.persistence.OptimisticLockException: Data has changed. updated [0] rows sql[update tag set name=? where id=?] bind[null] at com.avaje.ebeaninternal.server.persist.dml.DmlHandler.checkRowCount(DmlHandler.java:103) ~[avaje-ebeanorm-server.jar:na] at com.avaje.ebeaninternal.server.persist.dml.UpdateHandler.execute(UpdateHandler.java:88) ~[avaje-ebeanorm-server.jar:na] at com.avaje.ebeaninternal.server.persist.dml.DmlBeanPersister.execute(DmlBeanPersister.java:86) ~[avaje-ebeanorm-server.jar:na] at com.avaje.ebeaninternal.server.persist.dml.DmlBeanPersister.update(DmlBeanPersister.java:66) ~[avaje-ebeanorm-server.jar:na] at com.avaje.ebeaninternal.server.persist.DefaultPersistExecute.executeUpdateBean(DefaultPersistExecute.java:91) ~[avaje-ebeanorm-server.jar:na] at com.avaje.ebeaninternal.server.core.PersistRequestBean.executeNow(PersistRequestBean.java:485) ~[avaje-ebeanorm-server.jar:na]

hakandilek commented 11 years ago

Hi again Martijn,

I thouhgt that I've fixed this one on 0.5.0-SNAPSHOT. On which step do you exactly get this one? I don't see any play2-crud calls on your stacktrace.

karianna commented 11 years ago

Hi Hakan,

I'm still on 0.4.0 SNAPSHOT, let me upgrade and try again.

Cheers, Martijn

On 6 May 2013 20:04, Hakan Dilek notifications@github.com wrote:

Hi again Martijn,

I thouhgt that I've fixed this one on 0.5.0-SNAPSHOT. On which step do you exactly get this one? I don't see any play2-crud calls on your stacktrace.

— Reply to this email directly or view it on GitHubhttps://github.com/hakandilek/play2-crud/issues/8#issuecomment-17501182 .

karianna commented 11 years ago

After updating to 0.5.0 this was resolved.

hakandilek commented 11 years ago

Oh, good to hear that :)