Examples of SqlStatementLogger


Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

  public synchronized Serializable generate(SessionImplementor session, Object object) {
    return generateHolder( session ).makeValue();
  }

  protected IntegralDataTypeHolder generateHolder(final SessionImplementor session) {
    final SqlStatementLogger statementLogger = session.getFactory().getServiceRegistry()
        .getService( JdbcServices.class )
        .getSqlStatementLogger();
    final SessionEventListenerManager listeners = session.getEventListenerManager();

    return session.getTransactionCoordinator().getTransaction().createIsolationDelegate().delegateWork(
View Full Code Here

Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

  public Object generatorKey() {
    return tableName;
  }

  public synchronized Serializable generate(final SessionImplementor session, Object obj) {
    final SqlStatementLogger statementLogger = session.getFactory().getServiceRegistry()
        .getService( JdbcServices.class )
        .getSqlStatementLogger();
    final SessionEventListenerManager statsCollector = session.getEventListenerManager();

    final WorkExecutorVisitable<IntegralDataTypeHolder> work = new AbstractReturningWork<IntegralDataTypeHolder>() {
View Full Code Here

Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

    return IdentifierGeneratorHelper.getIntegralDataTypeHolder( identifierType.getReturnedClass() );
  }

  @Override
  public Serializable generate(final SessionImplementor session, final Object obj) {
    final SqlStatementLogger statementLogger = session.getFactory().getServiceRegistry()
        .getService( JdbcServices.class )
        .getSqlStatementLogger();
    final SessionEventListenerManager statsCollector = session.getEventListenerManager();

    return optimizer.generate(
View Full Code Here

Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

        lobCreatorBuilder == null ?
            new LobCreatorBuilder( configValues, null ) :
            lobCreatorBuilder
    );

    this.sqlStatementLogger =  new SqlStatementLogger( showSQL, formatSQL );

    this.extractedMetaDataSupport = new ExtractedDatabaseMetaDataImpl(
        metaSupportsRefCursors,
        metaSupportsNamedParams,
        metaSupportsScrollable,
View Full Code Here

Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

  }

  private static JdbcConnectionContext determineAppropriateJdbcConnectionContext(
      Configuration hibernateConfiguration,
      ServiceRegistry serviceRegistry) {
    final SqlStatementLogger sqlStatementLogger = serviceRegistry.getService( JdbcServices.class ).getSqlStatementLogger();

    // see if a specific connection has been provided:
    final Connection providedConnection = (Connection) hibernateConfiguration.getProperties().get(
        AvailableSettings.SCHEMA_GEN_CONNECTION
    );
View Full Code Here

Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

  public synchronized Serializable generate(final SessionImplementor session, Object obj) {
    final WorkExecutorVisitable<IntegralDataTypeHolder> work = new AbstractReturningWork<IntegralDataTypeHolder>() {
      @Override
      public IntegralDataTypeHolder execute(Connection connection) throws SQLException {
        IntegralDataTypeHolder value = IdentifierGeneratorHelper.getIntegralDataTypeHolder( returnClass );
        SqlStatementLogger statementLogger = session
            .getFactory()
            .getServiceRegistry()
            .getService( JdbcServices.class )
            .getSqlStatementLogger();
        int rows;
        do {
          statementLogger.logStatement( query, FormatStyle.BASIC.getFormatter() );
          PreparedStatement qps = connection.prepareStatement( query );
          PreparedStatement ips = null;
          try {
            ResultSet rs = qps.executeQuery();
            boolean isInitialized = rs.next();
            if ( !isInitialized ) {
              value.initialize( 0 );
              statementLogger.logStatement( insert, FormatStyle.BASIC.getFormatter() );
              ips = connection.prepareStatement( insert );
              value.bind( ips, 1 );
              ips.execute();
            }
            else {
              value.initialize( rs, 0 );
            }
            rs.close();
          }
          catch (SQLException sqle) {
            LOG.unableToReadOrInitHiValue( sqle );
            throw sqle;
          }
          finally {
            if (ips != null) {
              ips.close();
            }
            qps.close();
          }

          statementLogger.logStatement( update, FormatStyle.BASIC.getFormatter() );
          PreparedStatement ups = connection.prepareStatement( update );
          try {
            value.copy().increment().bind( ups, 1 );
            value.bind( ups, 2 );
            rows = ups.executeUpdate();
View Full Code Here

Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

  public synchronized Serializable generate(SessionImplementor session, Object object) {
    return generateHolder( session ).makeValue();
  }

  protected IntegralDataTypeHolder generateHolder(SessionImplementor session) {
    final SqlStatementLogger statementLogger = session
        .getFactory()
        .getServiceRegistry()
        .getService( JdbcServices.class )
        .getSqlStatementLogger();
    return session.getTransactionCoordinator().getTransaction().createIsolationDelegate().delegateWork(
        new AbstractReturningWork<IntegralDataTypeHolder>() {
          @Override
          public IntegralDataTypeHolder execute(Connection connection) throws SQLException {
            IntegralDataTypeHolder value = buildHolder();
            int rows;
            do {
              // The loop ensures atomicity of the
              // select + update even for no transaction
              // or read committed isolation level

              statementLogger.logStatement( query, FormatStyle.BASIC.getFormatter() );
              PreparedStatement qps = connection.prepareStatement( query );
              try {
                ResultSet rs = qps.executeQuery();
                if ( !rs.next() ) {
                  String err = "could not read a hi value - you need to populate the table: " + tableName;
                  LOG.error(err);
                  throw new IdentifierGenerationException(err);
                }
                value.initialize( rs, 1 );
                rs.close();
              }
              catch (SQLException e) {
                LOG.error("Could not read a hi value", e);
                throw e;
              }
              finally {
                qps.close();
              }

              statementLogger.logStatement( update, FormatStyle.BASIC.getFormatter() );
              PreparedStatement ups = connection.prepareStatement(update);
              try {
                value.copy().increment().bind( ups, 1 );
                value.bind( ups, 2 );
                rows = ups.executeUpdate();
View Full Code Here

Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

      public IntegralDataTypeHolder getNextValue() {
        return session.getTransactionCoordinator().getTransaction().createIsolationDelegate().delegateWork(
            new AbstractReturningWork<IntegralDataTypeHolder>() {
              @Override
              public IntegralDataTypeHolder execute(Connection connection) throws SQLException {
                final SqlStatementLogger statementLogger = session
                    .getFactory()
                    .getServiceRegistry()
                    .getService( JdbcServices.class )
                    .getSqlStatementLogger();
                IntegralDataTypeHolder value = IdentifierGeneratorHelper.getIntegralDataTypeHolder( numberType );
                int rows;
                do {
                  statementLogger.logStatement( selectQuery, FormatStyle.BASIC.getFormatter() );
                  PreparedStatement selectStatement = connection.prepareStatement( selectQuery );
                  try {
                    ResultSet selectRS = selectStatement.executeQuery();
                    if ( !selectRS.next() ) {
                      String err = "could not read a hi value - you need to populate the table: " + tableName;
                      LOG.error( err );
                      throw new IdentifierGenerationException( err );
                    }
                    value.initialize( selectRS, 1 );
                    selectRS.close();
                  }
                  catch ( SQLException sqle ) {
                    LOG.error( "could not read a hi value", sqle );
                    throw sqle;
                  }
                  finally {
                    selectStatement.close();
                  }

                  statementLogger.logStatement( updateQuery, FormatStyle.BASIC.getFormatter() );
                  PreparedStatement updatePS = connection.prepareStatement( updateQuery );
                  try {
                    final int increment = applyIncrementSizeToSourceValues ? incrementSize : 1;
                    final IntegralDataTypeHolder updateValue = value.copy().add( increment );
                    updateValue.bind( updatePS, 1 );
View Full Code Here

Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

    return "insert into " + tableName + " (" + segmentColumnName + ", " + valueColumnName + ") " + " values (?,?)";
  }

  @Override
  public synchronized Serializable generate(final SessionImplementor session, Object obj) {
    final SqlStatementLogger statementLogger = session
        .getFactory()
        .getServiceRegistry()
        .getService( JdbcServices.class )
        .getSqlStatementLogger();
    return optimizer.generate(
        new AccessCallback() {
          @Override
          public IntegralDataTypeHolder getNextValue() {
            return session.getTransactionCoordinator().getTransaction().createIsolationDelegate().delegateWork(
                new AbstractReturningWork<IntegralDataTypeHolder>() {
                  @Override
                  public IntegralDataTypeHolder execute(Connection connection) throws SQLException {
                    IntegralDataTypeHolder value = IdentifierGeneratorHelper.getIntegralDataTypeHolder( identifierType.getReturnedClass() );
                    int rows;
                    do {
                      statementLogger.logStatement( selectQuery, FormatStyle.BASIC.getFormatter() );
                      PreparedStatement selectPS = connection.prepareStatement( selectQuery );
                      try {
                        selectPS.setString( 1, segmentValue );
                        ResultSet selectRS = selectPS.executeQuery();
                        if ( !selectRS.next() ) {
                          value.initialize( initialValue );
                          PreparedStatement insertPS = null;
                          try {
                            statementLogger.logStatement( insertQuery, FormatStyle.BASIC.getFormatter() );
                            insertPS = connection.prepareStatement( insertQuery );
                            insertPS.setString( 1, segmentValue );
                            value.bind( insertPS, 2 );
                            insertPS.execute();
                          }
                          finally {
                            if ( insertPS != null ) {
                              insertPS.close();
                            }
                          }
                        }
                        else {
                          value.initialize( selectRS, 1 );
                        }
                        selectRS.close();
                      }
                      catch ( SQLException e ) {
                          LOG.unableToReadOrInitHiValue(e);
                        throw e;
                      }
                      finally {
                        selectPS.close();
                      }

                      statementLogger.logStatement( updateQuery, FormatStyle.BASIC.getFormatter() );
                      PreparedStatement updatePS = connection.prepareStatement( updateQuery );
                      try {
                        final IntegralDataTypeHolder updateValue = value.copy();
                        if ( optimizer.applyIncrementSizeToSourceValues() ) {
                          updateValue.add( incrementSize );
View Full Code Here

Examples of org.hibernate.engine.jdbc.spi.SqlStatementLogger

        lobCreatorBuilder == null ?
            new LobCreatorBuilder( configValues, null ) :
            lobCreatorBuilder
    );

    this.sqlStatementLogger =  new SqlStatementLogger( showSQL, formatSQL );
    this.sqlExceptionHelper = new SqlExceptionHelper( dialect.buildSQLExceptionConverter() );
    this.extractedMetaDataSupport = new ExtractedDatabaseMetaDataImpl(
        metaSupportsScrollable,
        metaSupportsGetGeneratedKeys,
        metaSupportsBatchUpdates,
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.