Package org.hibernate

Examples of org.hibernate.StatelessSession


    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

    s.save( yourClock );
    s.save( task );
    s.getTransaction().commit();
    s.close();

    StatelessSession ss = sfi().openStatelessSession();
    ss.beginTransaction();
    Task taskRef = ( Task ) ss.createQuery( "from Task t join fetch t.resource join fetch t.user" ).uniqueResult();
    assertTrue( taskRef != null );
    assertTrue( Hibernate.isInitialized( taskRef ) );
    assertTrue( Hibernate.isInitialized( taskRef.getUser() ) );
    assertTrue( Hibernate.isInitialized( taskRef.getResource() ) );
    assertFalse( Hibernate.isInitialized( taskRef.getResource().getOwner() ) );
    ss.getTransaction().commit();
    ss.close();

    cleanup();
  }
View Full Code Here

  }

  public void testCriteria() {
    TestData testData=new TestData();
    testData.createData();
    StatelessSession s = getSessions().openStatelessSession();
    assertEquals( 1, s.createCriteria( Contact.class ).list().size() );
    s.close();
    testData.cleanData();
  }
View Full Code Here

  }

  public void testCriteriaWithSelectFetchMode() {
    TestData testData=new TestData();
    testData.createData();
    StatelessSession s = getSessions().openStatelessSession();
    assertEquals( 1, s.createCriteria( Contact.class ).setFetchMode( "org", FetchMode.SELECT )
        .list().size() );
    s.close();
    testData.cleanData();
  }
View Full Code Here

  }

  public void testHQL() {
    TestData testData=new TestData();
    testData.createData();
    StatelessSession s = getSessions().openStatelessSession();
    assertEquals( 1, s.createQuery( "from Contact c join fetch c.org join fetch c.org.country" )
        .list().size() );
    s.close();
    testData.cleanData();
  }
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

                    .getIdentifier(event.getEntity(), event.getPersister().guessEntityMode(event.getEntity())) : null;
            final String entityName = event.getEntity().getClass().toString();
            final Date transTime = new Date(); // new Date(event.getSource().getTimestamp());

            // need to have a separate session for audit save
            final StatelessSession session = event.getPersister().getFactory().openStatelessSession();
            session.beginTransaction();
            final String actorId = getActorId(session, event);

            session.insert(new AuditTrail(entityId.toString(), entityName, actorId, transTime));
            session.getTransaction().commit();
        } catch (final HibernateException e) {
            LOGGER.error("Unable to process audit log for DELETE operation", e);
        }
        return false;
    }
View Full Code Here

            final Date transTime = new Date(); // new Date(event.getSource().getTimestamp());
            final EntityMode entityMode = event.getPersister().guessEntityMode(event.getEntity());
            Object newPropValue = null;

            // need to have a separate session for audit save
            final StatelessSession session = event.getPersister().getFactory().openStatelessSession();
            session.beginTransaction();

            final String actorId = getActorId(session, event);
            for (final String propertyName : event.getPersister().getPropertyNames()) {
                if (!auditColumn.contains(propertyName)) {
                    newPropValue = event.getPersister().getPropertyValue(event.getEntity(), propertyName, entityMode);
                    // because we are performing an insert we only need to be concerned will non-null values
                    if (newPropValue != null && !(newPropValue instanceof Collection)) {
                        final AuditTrail auditTrail = new AuditTrail(entityId, entityName, OP_TYPE_INSERT, actorId,
                                transTime).entityProperty(propertyName).entityPropNewValue(
                                newPropValue == null ? null : newPropValue.toString());
                        session.insert(auditTrail);
                    }
                }
            }

            session.getTransaction().commit();
        } catch (final HibernateException e) {
            LOGGER.error("Unable to process audit log for INSERT operation", e);
        }
        return false;
    }
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.