org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(115)

本文整理了Java中org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper()方法的一些代码示例,展示了SessionFactoryImplementor.getSQLExceptionHelper()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SessionFactoryImplementor.getSQLExceptionHelper()方法的具体详情如下:
包路径:org.hibernate.engine.spi.SessionFactoryImplementor
类名称:SessionFactoryImplementor
方法名:getSQLExceptionHelper

SessionFactoryImplementor.getSQLExceptionHelper介绍

[英]Retrieves the SqlExceptionHelper in effect for this SessionFactory.
[中]

代码示例

代码示例来源:origin: hibernate/hibernate-orm

@Override
public SqlExceptionHelper getSQLExceptionHelper() {
  return delegate.getSQLExceptionHelper();
}

代码示例来源:origin: hibernate/hibernate-orm

protected JDBCException convert(SQLException sqle, String message) {
  return getSession().getFactory().getSQLExceptionHelper().convert( sqle, message );
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public void beforeFirst() {
  try {
    getResultSet().beforeFirst();
  }
  catch (SQLException e) {
    throw getSession().getFactory().getSQLExceptionHelper().convert(
        e,
        "exception calling beforeFirst()"
    );
  }
  currentRow = null;
  currentPosition = 0;
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public Blob mergeBlob(Blob original, Blob target, SharedSessionContractImplementor session) {
  if ( original != target ) {
    try {
      // the BLOB just read during the load phase of merge
      final OutputStream connectedStream = target.setBinaryStream( 1L );
      // the BLOB from the detached state
      final InputStream detachedStream = original.getBinaryStream();
      StreamCopier.copy( detachedStream, connectedStream );
      return target;
    }
    catch (SQLException e ) {
      throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge BLOB data" );
    }
  }
  else {
    return NEW_LOCATOR_LOB_MERGE_STRATEGY.mergeBlob( original, target, session );
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public Clob mergeClob(Clob original, Clob target, SharedSessionContractImplementor session) {
  if ( original == null && target == null ) {
    return null;
  }
  try {
    final LobCreator lobCreator = session.getFactory().getServiceRegistry().getService( JdbcServices.class ).getLobCreator( session );
    return original == null
        ? lobCreator.createClob( "" )
        : lobCreator.createClob( original.getCharacterStream(), original.length() );
  }
  catch (SQLException e) {
    throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge CLOB data" );
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public Blob mergeBlob(Blob original, Blob target, SharedSessionContractImplementor session) {
  if ( original == null && target == null ) {
    return null;
  }
  try {
    final LobCreator lobCreator = session.getFactory().getServiceRegistry().getService( JdbcServices.class ).getLobCreator(
        session
    );
    return original == null
        ? lobCreator.createBlob( ArrayHelper.EMPTY_BYTE_ARRAY )
        : lobCreator.createBlob( original.getBinaryStream(), original.length() );
  }
  catch (SQLException e) {
    throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge BLOB data" );
  }
}

代码示例来源:origin: hibernate/hibernate-orm

private boolean isResultSetEmpty() {
  try {
    return currentPosition == 0 && !getResultSet().isBeforeFirst() && !getResultSet().isAfterLast();
  }
  catch (SQLException e) {
    throw getSession().getFactory().getSQLExceptionHelper().convert(
        e,
        "Could not determine if resultset is empty due to exception calling isBeforeFirst or isAfterLast()"
    );
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public Clob mergeClob(Clob original, Clob target, SharedSessionContractImplementor session) {
  if ( original != target ) {
    try {
      // the CLOB just read during the load phase of merge
      final OutputStream connectedStream = target.setAsciiStream( 1L );
      // the CLOB from the detached state
      final InputStream detachedStream = original.getAsciiStream();
      StreamCopier.copy( detachedStream, connectedStream );
      return target;
    }
    catch (SQLException e ) {
      throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge CLOB data" );
    }
  }
  else {
    return NEW_LOCATOR_LOB_MERGE_STRATEGY.mergeClob( original, target, session );
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
  public NClob mergeNClob(NClob original, NClob target, SharedSessionContractImplementor session) {
    if ( original != target ) {
      try {
        // the NCLOB just read during the load phase of merge
        final OutputStream connectedStream = target.setAsciiStream( 1L );
        // the NCLOB from the detached state
        final InputStream detachedStream = original.getAsciiStream();
        StreamCopier.copy( detachedStream, connectedStream );
        return target;
      }
      catch (SQLException e ) {
        throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge NCLOB data" );
      }
    }
    else {
      return NEW_LOCATOR_LOB_MERGE_STRATEGY.mergeNClob( original, target, session );
    }
  }
};

代码示例来源:origin: hibernate/hibernate-orm

throw procedureCall.getSession().getFactory().getSQLExceptionHelper().convert(
    e,
    "Unable to extract OUT/INOUT parameter value"

代码示例来源:origin: hibernate/hibernate-orm

@Override
  public NClob mergeNClob(NClob original, NClob target, SharedSessionContractImplementor session) {
    if ( original == null && target == null ) {
      return null;
    }
    try {
      final LobCreator lobCreator = session.getFactory().getServiceRegistry().getService( JdbcServices.class ).getLobCreator( session );
      return original == null
          ? lobCreator.createNClob( "" )
          : lobCreator.createNClob( original.getCharacterStream(), original.length() );
    }
    catch (SQLException e) {
      throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge NCLOB data" );
    }
  }
};

代码示例来源:origin: hibernate/hibernate-orm

throw session.getFactory().getSQLExceptionHelper().convert(
    sqle,
    "could not get next iterator result"

代码示例来源:origin: hibernate/hibernate-orm

throw getFactory().getSQLExceptionHelper().convert(
    sqle,
    "could not load an entity batch: " + MessageHelper.infoString( entityPersister, ids, getFactory() ),

代码示例来源:origin: hibernate/hibernate-orm

throw getSession().getFactory().getSQLExceptionHelper().convert(
    e,
    "exception calling isAfterLast()"

代码示例来源:origin: hibernate/hibernate-orm

throw getSession().getFactory().getSQLExceptionHelper().convert(
    e,
    "exception calling isAfterLast()"

代码示例来源:origin: hibernate/hibernate-orm

throw getFactory().getSQLExceptionHelper().convert(
    e,
    String.format(

代码示例来源:origin: hibernate/hibernate-orm

throw session.getFactory().getSQLExceptionHelper().convert(
    sqle,
    "could not execute native bulk manipulation query",

代码示例来源:origin: hibernate/hibernate-orm

throw getFactory().getSQLExceptionHelper().convert(
    e,
    "unable to select generated column values",

代码示例来源:origin: hibernate/hibernate-orm

throw context.getSession().getFactory().getSQLExceptionHelper().convert(
    sqle,
    "could not read next row of results"

代码示例来源:origin: hibernate/hibernate-orm

protected interface InclusionChecker {
  boolean includeProperty(int propertyNumber);
}

相关文章

微信公众号

最新文章

更多

SessionFactoryImplementor类方法