Package org.hibernate

Examples of org.hibernate.StatelessSession


    try {
      final boolean wrapInTransaction = batchContext.wrapInTransaction();
      if ( wrapInTransaction ) {
        try {
          final Session session;
          final StatelessSession statelessSession;
          if ( sessionAwareRunnable != null ) {
            session = batchContext.factory.openSession();
            statelessSession = null;
          }
          else {
            session = null;
            statelessSession = batchContext.factory.openStatelessSession();
          }

          batchContext.transactionManager.begin();

          if ( sessionAwareRunnable != null ) {
            sessionAwareRunnable.run( session );
          }
          else {
            statelessSessionAwareRunnable.run( statelessSession );
          }

          batchContext.transactionManager.commit();

          if ( sessionAwareRunnable != null ) {
            session.close();
          }
          else {
            statelessSession.close();
          }
        }
        catch (Throwable e) {
          batchContext.errorHandler.handleException( log.massIndexerUnexpectedErrorMessage() , e);
          try {
View Full Code Here


    }
    log.trace( "finished" );
  }

  private void inTransactionWrapper(StatelessSession upperSession) throws Exception {
    StatelessSession session = upperSession;
    if ( upperSession == null ) {
      session = sessionFactory.openStatelessSession();
    }
    try {
      Transaction transaction = Helper.getTransactionAndMarkForJoin( session );
      transaction.begin();
      loadAllIdentifiers( session );
      transaction.commit();
    }
    catch (InterruptedException e) {
      // just quit
      Thread.currentThread().interrupt();
    }
    finally {
      if ( upperSession == null ) {
        session.close();
      }
    }
  }
View Full Code Here

      final boolean wrapInTransaction = wrapInTransaction();
      if ( wrapInTransaction ) {
        TransactionManager transactionManager = getTransactionManager();
        try {
          final Session session;
          final StatelessSession statelessSession;
          if ( sessionAwareRunnable != null ) {
            session = factory.openSession();
            statelessSession = null;
          }
          else {
            session = null;
            statelessSession = factory.openStatelessSession();
          }

          transactionManager.begin();

          if ( sessionAwareRunnable != null ) {
            sessionAwareRunnable.run( session );
          }
          else {
            statelessSessionAwareRunnable.run( statelessSession );
          }

          transactionManager.commit();

          if ( sessionAwareRunnable != null ) {
            session.close();
          }
          else {
            statelessSession.close();
          }
        }
        catch (Throwable e) {
          errorHandler.handleException( log.massIndexerUnexpectedErrorMessage() , e);
          try {
View Full Code Here

    }
    log.trace( "finished" );
  }

  private void inTransactionWrapper(StatelessSession upperSession) throws Exception {
    StatelessSession session = upperSession;
    if ( upperSession == null ) {
      session = sessionFactory.openStatelessSession();
    }
    try {
      Transaction transaction = Helper.getTransactionAndMarkForJoin( session );
      transaction.begin();
      loadAllIdentifiers( session );
      transaction.commit();
    }
    catch (InterruptedException e) {
      // just quit
      Thread.currentThread().interrupt();
    }
    finally {
      if ( upperSession == null ) {
        session.close();
      }
    }
  }
View Full Code Here

      final boolean wrapInTransaction = wrapInTransaction();
      if ( wrapInTransaction ) {
        TransactionManager transactionManager = getTransactionManager();
        try {
          final Session session;
          final StatelessSession statelessSession;
          if ( sessionAwareRunnable != null ) {
            session = factory.openSession();
            statelessSession = null;
          }
          else {
            session = null;
            statelessSession = factory.openStatelessSession();
          }
 
          transactionManager.begin();
 
          if ( sessionAwareRunnable != null ) {
            sessionAwareRunnable.run( session );
          }
          else {
            statelessSessionAwareRunnable.run( statelessSession );
          }
 
          transactionManager.commit();
 
          if ( sessionAwareRunnable != null ) {
            session.close();
          }
          else {
            statelessSession.close();
          }
        }
        catch (Throwable e) {
          errorHandler.handleException( log.massIndexerUnexpectedErrorMessage() , e);
          try {
View Full Code Here

    }
    log.trace( "finished" );
  }

  private void inTransactionWrapper(StatelessSession upperSession) throws Exception {
    StatelessSession session = upperSession;
    if (upperSession == null) {
      session = sessionFactory.openStatelessSession();
    }
    try {
      Transaction transaction = Helper.getTransactionAndMarkForJoin( session );
      transaction.begin();
      loadAllIdentifiers( session );
      transaction.commit();
    } catch (InterruptedException e) {
      // just quit
      Thread.currentThread().interrupt();
    }
    finally {
      if (upperSession == null) {
        session.close();
      }
    }
  }
View Full Code Here

  public static Test suite() {
    return new FunctionalTestClassTestSuite( StatelessSessionTest.class );
  }

  public void testCreateUpdateReadDelete() {
    StatelessSession ss = getSessions().openStatelessSession();
    Transaction tx = ss.beginTransaction();
    Document doc = new Document("blah blah blah", "Blahs");
    ss.insert(doc);
    assertNotNull( doc.getName() );
    Date initVersion = doc.getLastModified();
    assertNotNull( initVersion );
    tx.commit();
   
    tx = ss.beginTransaction();
    doc.setText("blah blah blah .... blah");
    ss.update(doc);
    assertNotNull( doc.getLastModified() );
    assertNotSame( doc.getLastModified(), initVersion );
    tx.commit();
   
    tx = ss.beginTransaction();
    doc.setText("blah blah blah .... blah blay");
    ss.update(doc);
    tx.commit();
   
    Document doc2 = (Document) ss.get(Document.class.getName(), "Blahs");
    assertEquals("Blahs", doc2.getName());
    assertEquals(doc.getText(), doc2.getText());
       
    doc2 = (Document) ss.createQuery("from Document where text is not null").uniqueResult();
    assertEquals("Blahs", doc2.getName());
    assertEquals(doc.getText(), doc2.getText());
   
    ScrollableResults sr = ss.createQuery("from Document where text is not null")
      .scroll(ScrollMode.FORWARD_ONLY);
    sr.next();
    doc2 = (Document) sr.get(0);
    sr.close();
    assertEquals("Blahs", doc2.getName());
    assertEquals(doc.getText(), doc2.getText());
       
    doc2 = (Document) ss.createSQLQuery("select * from Document")
      .addEntity(Document.class)
      .uniqueResult();
    assertEquals("Blahs", doc2.getName());
    assertEquals(doc.getText(), doc2.getText());
       
    doc2 = (Document) ss.createCriteria(Document.class).uniqueResult();
    assertEquals("Blahs", doc2.getName());
    assertEquals(doc.getText(), doc2.getText());
   
    sr = ss.createCriteria(Document.class).scroll(ScrollMode.FORWARD_ONLY);
    sr.next();
    doc2 = (Document) sr.get(0);
    sr.close();
    assertEquals("Blahs", doc2.getName());
    assertEquals(doc.getText(), doc2.getText());

    tx = ss.beginTransaction();
    ss.delete(doc);
    tx.commit();
    ss.close();

  }
View Full Code Here

    ss.close();

  }

  public void testHqlBulk() {
    StatelessSession ss = getSessions().openStatelessSession();
    Transaction tx = ss.beginTransaction();
    Document doc = new Document("blah blah blah", "Blahs");
    ss.insert(doc);
    Paper paper = new Paper();
    paper.setColor( "White" );
    ss.insert(paper);
    tx.commit();

    tx = ss.beginTransaction();
    int count = ss.createQuery( "update Document set name = :newName where name = :oldName" )
        .setString( "newName", "Foos" )
        .setString( "oldName", "Blahs" )
        .executeUpdate();
    assertEquals( "hql-update on stateless session", 1, count );
    count = ss.createQuery( "update Paper set color = :newColor" )
        .setString( "newColor", "Goldenrod" )
        .executeUpdate();
    assertEquals( "hql-update on stateless session", 1, count );
    tx.commit();

    tx = ss.beginTransaction();
    count = ss.createQuery( "delete Document" ).executeUpdate();
    assertEquals( "hql-delete on stateless session", 1, count );
    count = ss.createQuery( "delete Paper" ).executeUpdate();
    assertEquals( "hql-delete on stateless session", 1, count );
    tx.commit();
    ss.close();
  }
View Full Code Here

    tx.commit();
    ss.close();
  }

  public void testInitId() {
    StatelessSession ss = getSessions().openStatelessSession();
    Transaction tx = ss.beginTransaction();
    Paper paper = new Paper();
    paper.setColor( "White" );
    ss.insert(paper);
    assertNotNull( paper.getId() );
    tx.commit();

    tx = ss.beginTransaction();
    ss.delete( ss.get( Paper.class, paper.getId() ) );
    tx.commit();
    ss.close();
  }
View Full Code Here

    tx.commit();
    ss.close();
  }

  public void testRefresh() {
    StatelessSession ss = getSessions().openStatelessSession();
    Transaction tx = ss.beginTransaction();
    Paper paper = new Paper();
    paper.setColor( "whtie" );
    ss.insert( paper );
    tx.commit();
    ss.close();

    ss = getSessions().openStatelessSession();
    tx = ss.beginTransaction();
    Paper p2 = ( Paper ) ss.get( Paper.class, paper.getId() );
    p2.setColor( "White" );
    ss.update( p2 );
    tx.commit();
    ss.close();

    ss = getSessions().openStatelessSession();
    tx = ss.beginTransaction();
    assertEquals( "whtie", paper.getColor() );
    ss.refresh( paper );
    assertEquals( "White", paper.getColor() );
    ss.delete( paper );
    tx.commit();
    ss.close();
  }
View Full Code Here

TOP

Related Classes of org.hibernate.StatelessSession

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.