playframework - Play Framework 2.3.4 Java Ebean Execution exception[[IllegalStateException: Transaction is Inactive]] -
i use play framework 2.3.4, java8, ebean. ebean transaction code not working. please help.
java code
ebean.execute(new txrunnable() { public void run() { user user = new user(); user.id = 1; user.save(); } });
server error log is
play.api.application$$anon$1: execution exception[[illegalstateexception: transaction inactive]] @ play.api.application$class.handleerror(application.scala:296) ~[com.typesafe.play.play_2.11-2.3.4.jar:2.3.4] @ play.api.defaultapplication.handleerror(application.scala:402) [com.typesafe.play.play_2.11-2.3.4.jar:2.3.4] @ play.core.server.netty.playdefaultupstreamhandler$$anonfun$3$$anonfun$applyorelse$4.apply(playdefaultupstreamhandler.scala:320) [com.typesafe.play.play_2.11-2.3.4.jar:2.3.4] @ play.core.server.netty.playdefaultupstreamhandler$$anonfun$3$$anonfun$applyorelse$4.apply(playdefaultupstreamhandler.scala:320) [com.typesafe.play.play_2.11-2.3.4.jar:2.3.4] @ scala.option.map(option.scala:145) [org.scala-lang.scala-library-2.11.1.jar:na] caused by: java.lang.illegalstateexception: transaction inactive @ com.avaje.ebeaninternal.server.transaction.jdbctransaction.commit(jdbctransaction.java:583) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.3.4.jar:na] @ com.avaje.ebeaninternal.api.scopetrans.onfinally(scopetrans.java:101) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.3.4.jar:na] @ com.avaje.ebeaninternal.server.core.defaultserver.execute(defaultserver.java:724) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.3.4.jar:na] @ com.avaje.ebeaninternal.server.core.defaultserver.execute(defaultserver.java:709) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.3.4.jar:na] @ com.avaje.ebean.ebean.execute(ebean.java:1264) ~[org.avaje.ebeanorm.avaje-ebeanorm-3.3.4.jar:na]
thanks.
provide transaction scope
txscope txscope = txscope.requiresnew(); ebean.execute(txscope, new txrunnable() { public void run() { user user = new user(); user.id = 1; user.save(); } });
Comments
Post a Comment