javax.jdo.JDOException: can't operate on multiple entity groups in a single transaction.found both Element {
type: "CashFlowCategory"
id: 1
}
and Element {
type: "User"
id: 3
}
at org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:567)
at org.datanucleus.api.jdo.JDOTransaction.commit(JDOTransaction.java:163)
at pt.ninetyninesono.expenses.model.entities.SaveUserWithCashFlowDataTest$1MethodImplementation.commitTxn(SaveUserWithCashFlowDataTest.java:208)
at pt.ninetyninesono.expenses.model.entities.SaveUserWithCashFlowDataTest$1MethodImplementation.execute(SaveUserWithCashFlowDataTest.java:250)
at pt.ninetyninesono.expenses.model.entities.SaveUserWithCashFlowDataTest.testCreateUserWithCashFlowDataSimpleImpl(SaveUserWithCashFlowDataTest.java:262)
at pt.ninetyninesono.expenses.model.entities.SaveUserWithCashFlowDataTest.testCreateUserWithCashFlowDataSimple(SaveUserWithCashFlowDataTest.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
NestedThrowablesStackTrace:
java.lang.IllegalArgumentException: can't operate on multiple entity groups in a single transaction.found both Element {
type: "CashFlowCategory"
id: 1
}
and Element {
type: "User"
id: 3
}
at com.google.appengine.api.datastore.DatastoreApiHelper.translateError(DatastoreApiHelper.java:36)
at com.google.appengine.api.datastore.DatastoreApiHelper$1.convertException(DatastoreApiHelper.java:76)
at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:106)
at com.google.appengine.api.datastore.FutureHelper$CumulativeAggregateFuture.get(FutureHelper.java:145)
at com.google.appengine.api.datastore.FutureHelper$TxnAwareFuture.get(FutureHelper.java:222)
at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:90)
at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:90)
at com.google.appengine.api.datastore.FutureHelper.getInternal(FutureHelper.java:72)
at com.google.appengine.api.datastore.FutureHelper.quietGet(FutureHelper.java:59)
at com.google.appengine.api.datastore.DatastoreServiceImpl.get(DatastoreServiceImpl.java:55)
at com.google.appengine.datanucleus.WrappedDatastoreService.get(WrappedDatastoreService.java:70)
at com.google.appengine.datanucleus.EntityUtils.getEntityFromDatastore(EntityUtils.java:665)
at com.google.appengine.datanucleus.DatastorePersistenceHandler.updateObject(DatastorePersistenceHandler.java:419)
at org.datanucleus.state.JDOStateManager.flush(JDOStateManager.java:3874)
at org.datanucleus.ObjectManagerImpl.flushInternalWithOrdering(ObjectManagerImpl.java:3797)
at org.datanucleus.ObjectManagerImpl.flushInternal(ObjectManagerImpl.java:3720)
at org.datanucleus.ObjectManagerImpl.flush(ObjectManagerImpl.java:3666)
at org.datanucleus.ObjectManagerImpl.preCommit(ObjectManagerImpl.java:4050)
at org.datanucleus.ObjectManagerImpl$2.transactionPreCommit(ObjectManagerImpl.java:398)
at org.datanucleus.TransactionImpl.internalPreCommit(TransactionImpl.java:370)
at org.datanucleus.TransactionImpl.commit(TransactionImpl.java:259)
at org.datanucleus.api.jdo.JDOTransaction.commit(JDOTransaction.java:96)
at pt.ninetyninesono.expenses.model.entities.SaveUserWithCashFlowDataTest$1MethodImplementation.commitTxn(SaveUserWithCashFlowDataTest.java:208)
at pt.ninetyninesono.expenses.model.entities.SaveUserWithCashFlowDataTest$1MethodImplementation.execute(SaveUserWithCashFlowDataTest.java:250)
at pt.ninetyninesono.expenses.model.entities.SaveUserWithCashFlowDataTest.testCreateUserWithCashFlowDataSimpleImpl(SaveUserWithCashFlowDataTest.java:262)
at pt.ninetyninesono.expenses.model.entities.SaveUserWithCashFlowDataTest.testCreateUserWithCashFlowDataSimple(SaveUserWithCashFlowDataTest.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)