Package com.avaje.ebean

Examples of com.avaje.ebean.Transaction


      .query();
     
    FutureRowCount<Customer> futureRowCount = server.findFutureRowCount(query, null);
   
    QueryFutureRowCount<Customer> internalRowCount = (QueryFutureRowCount<Customer>)futureRowCount;
    Transaction t = internalRowCount.getTransaction();
   
    try {
      futureRowCount.get();
      Assert.assertTrue("never get here as the SQL is invalid",false);
     
    } catch (ExecutionException e) {
      // Confirm the Transaction has been rolled back
      Assert.assertFalse("Underlying transaction was rolled back cleanly", t.isActive());
    }
       
  }
View Full Code Here


      .query();
     
    FutureIds<Customer> futureIds = server.findFutureIds(query, null);
   
    QueryFutureIds<Customer> internalFuture = (QueryFutureIds<Customer>)futureIds;
    Transaction t = internalFuture.getTransaction();
   
    try {
      internalFuture.get();
      Assert.assertTrue("never get here as the SQL is invalid",false);
     
    } catch (ExecutionException e) {
      // Confirm the Transaction has been rolled back
      Assert.assertFalse("Underlying transaction was rolled back cleanly", t.isActive());
    }
       
  }
View Full Code Here

      .query();
     
    FutureList<Customer> futureList = server.findFutureList(query, null);
   
    QueryFutureList<Customer> internalFuture = (QueryFutureList<Customer>)futureList;
    Transaction t = internalFuture.getTransaction();
   
    try {
      internalFuture.get();
      Assert.assertTrue("never get here as the SQL is invalid",false);
     
    } catch (ExecutionException e) {
      // Confirm the Transaction has been rolled back
      Assert.assertFalse("Underlying transaction was rolled back cleanly", t.isActive());
    }
       
  }
View Full Code Here

    assertNull(MyTestTransactionEventListener.getLastCommitted());
    assertNull(MyTestTransactionEventListener.getLastRollbacked());

    final Object myUserObject = new Object();

    Transaction tx = Ebean.beginTransaction();
    tx.putUserObject("myUserObject", myUserObject);

    TWithPreInsert e = new TWithPreInsert();
    e.setTitle("Mister Transaction1");
    Ebean.save(e);

    tx.commit();

    assertNotNull(MyTestTransactionEventListener.getLastCommitted());
    assertSame(MyTestTransactionEventListener.getLastCommitted(), tx);
    assertNotNull(MyTestTransactionEventListener.getLastCommitted().getUserObject("myUserObject"));
    assertSame(MyTestTransactionEventListener.getLastCommitted().getUserObject("myUserObject"), myUserObject);
    assertNull(MyTestTransactionEventListener.getLastRollbacked());

    Transaction tx2 = Ebean.beginTransaction();
    tx2.putUserObject("myUserObject2", myUserObject);

    TWithPreInsert e2 = new TWithPreInsert();
    e2.setTitle("Mister Transaction2");
    Ebean.save(e2);

    tx2.rollback();

    assertNotNull(MyTestTransactionEventListener.getLastCommitted());
    assertNotNull(MyTestTransactionEventListener.getLastRollbacked());

    assertNotSame(MyTestTransactionEventListener.getLastCommitted(), MyTestTransactionEventListener.getLastRollbacked());
View Full Code Here

     */
    @Override
    public void postDelete(BeanPersistRequest<?> request) {
        // deleted resource
        Resource resource = ((ResourceConvertible) request.getBean()).asResource();
        Transaction transaction = request.getTransaction();
        EbeanServer server = request.getEbeanServer();

        // delete related objects
        deleteRelatedWatch(resource, server, transaction);
        deleteRelatedUnwatch(resource, server, transaction);
View Full Code Here

TOP

Related Classes of com.avaje.ebean.Transaction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.