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

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

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

SessionFactoryImplementor.getJdbcServices介绍

[英]Get the JdbcServices.
[中]获取JDBC服务。

代码示例

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

@Override
public JdbcServices getJdbcServices() {
  return delegate.getJdbcServices();
}

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

@Override
public JdbcServices getJdbcServices() {
  return getFactory().getJdbcServices();
}

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

@Override
public boolean mapToMapFromEntity(
    SessionImplementor session,
    Map<String, Object> data,
    Object newObj,
    Object oldObj) {
  data.put( propertyData.getName(), newObj );
  boolean dbLogicallyDifferent = true;
  if ( (session.getFactory().getJdbcServices()
      .getDialect() instanceof Oracle8iDialect) && (newObj instanceof String || oldObj instanceof String) ) {
    // Don't generate new revision when database replaces empty string with NULL during INSERT or UPDATE statements.
    dbLogicallyDifferent = !(StringTools.isEmpty( newObj ) && StringTools.isEmpty( oldObj ));
  }
  return dbLogicallyDifferent && !areEqual( newObj, oldObj );
}

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

sessionFactory.getJdbcServices().getDialect(),
    sessionFactory.getSqlFunctionRegistry()
);

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

throw factory.getJdbcServices().getSqlExceptionHelper().convert(
    sqle,
    "could not execute query",

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

try {
  session = openSession();
  Dialect dialect = sessionFactory().getJdbcServices().getDialect();

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

/**
 * Called by subclasses that batch initialize collections
 */
protected final void loadCollectionSubselect(
    final SharedSessionContractImplementor session,
    final Serializable[] ids,
    final Object[] parameterValues,
    final Type[] parameterTypes,
    final Map<String, TypedValue> namedParameters,
    final Type type) throws HibernateException {
  final Type[] idTypes = new Type[ids.length];
  Arrays.fill( idTypes, type );
  try {
    doQueryAndInitializeNonLazyCollections(
        session,
        new QueryParameters( parameterTypes, parameterValues, namedParameters, ids ),
        true
    );
  }
  catch (SQLException sqle) {
    throw factory.getJdbcServices().getSqlExceptionHelper().convert(
        sqle,
        "could not load collection by subselect: " +
            MessageHelper.collectionInfoString( getCollectionPersisters()[0], ids, getFactory() ),
        getSQLString()
    );
  }
}

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

throw factory.getJdbcServices().getSqlExceptionHelper().convert(
    sqle,
    "could not perform sequential read of results (forward)",

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

ProcessedWhereClause whereClause) {
final Dialect dialect = sessionFactory.getJdbcServices().getJdbcEnvironment().getDialect();

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

throw factory.getJdbcServices().getSqlExceptionHelper().convert(
    sqle,
    "could not load collection element by index",

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

throw factory.getJdbcServices().getSqlExceptionHelper().convert(
    sqle,
    "could not doAfterTransactionCompletion sequential read of results (forward)",

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

throw getFactory().getJdbcServices().getSqlExceptionHelper().convert(
    sqle,
    "could not execute query using iterate",

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

throw factory.getJdbcServices().getSqlExceptionHelper().convert(
    sqle,
    "could not read next row of results",

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

throw factory.getJdbcServices().getSqlExceptionHelper().convert(
    sqle,
    "could not initialize a collection batch: " +

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

super( factory, walker );
final Dialect dialect = factory.getJdbcServices().getJdbcEnvironment().getDialect();
final UpdateStatement updateStatement = (UpdateStatement) walker.getAST();
final FromElement fromElement = updateStatement.getFromClause().getFromElement();

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

final Dialect dialect = factory.getJdbcServices().getJdbcEnvironment().getDialect();

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

/**
 * Generate the {@code INSERT}-{@code SELECT} statement for holding matching ids.  This is the
 * {@code INSERT} used to populate the bulk-id table with ids matching the restrictions defined in the
 * original {@code WHERE} clause
 *
 * @param tableAlias The table alias to use for the entity
 * @param whereClause The processed representation for the user-defined {@code WHERE} clause.
 *
 * @return The {@code INSERT}-{@code SELECT} for populating the bulk-id table.
 */
protected String generateIdInsertSelect(
    String tableAlias,
    IdTableInfo idTableInfo,
    ProcessedWhereClause whereClause) {
  final Dialect dialect = sessionFactory.getJdbcServices().getJdbcEnvironment().getDialect();
  final Select select = generateIdSelect( tableAlias, whereClause );
  InsertSelect insert = new InsertSelect( dialect );
  if ( sessionFactory.getSessionFactoryOptions().isCommentsEnabled() ) {
    insert.setComment( "insert-select for " + getTargetedQueryable().getEntityName() + " ids" );
  }
  insert.setTableName( idTableInfo.getQualifiedIdTableName() );
  insert.setSelect( select );
  return insert.toStatementString();
}

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

throw factory.getJdbcServices().getSqlExceptionHelper().convert(
    sqle,
    "could not load an entity batch: " +

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

throw factory.getJdbcServices().getSqlExceptionHelper().convert(
    sqle,
    "could not initialize a collection: " +

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

final String rootAlias = entityReferenceAliases.getTableAlias();
final OuterJoinLoadable outerJoinLoadable = (OuterJoinLoadable) getRootEntityReturn().getEntityPersister();
final Dialect dialect = getSessionFactory().getJdbcServices().getJdbcEnvironment().getDialect();
if ( getQueryBuildingParameters().getLockOptions() != null ) {
  fromTableFragment = dialect.appendLockHint(

相关文章

微信公众号

最新文章

更多

SessionFactoryImplementor类方法