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

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

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

SessionFactoryImplementor.getServiceRegistry介绍

[英]Access to the ServiceRegistry for this SessionFactory.
[中]访问此SessionFactory的ServiceRegistry。

代码示例

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

public DisabledCaching(SessionFactoryImplementor sessionFactory) {
  this.sessionFactory = sessionFactory;
  this.regionFactory = sessionFactory.getServiceRegistry().getService( RegionFactory.class );
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Create a new SpringSessionContext for the given Hibernate SessionFactory.
 * @param sessionFactory the SessionFactory to provide current Sessions for
 */
public SpringSessionContext(SessionFactoryImplementor sessionFactory) {
  this.sessionFactory = sessionFactory;
  try {
    JtaPlatform jtaPlatform = sessionFactory.getServiceRegistry().getService(JtaPlatform.class);
    this.transactionManager = jtaPlatform.retrieveTransactionManager();
    if (this.transactionManager != null) {
      this.jtaSessionContext = new SpringJtaSessionContext(sessionFactory);
    }
  }
  catch (Exception ex) {
    LogFactory.getLog(SpringSessionContext.class).warn(
        "Could not introspect Hibernate JtaPlatform for SpringJtaSessionContext", ex);
  }
}

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

/**
 * Retrieves the SqlExceptionHelper in effect for this SessionFactory.
 *
 * @return The SqlExceptionHelper for this SessionFactory.
 *
 * @deprecated since 5.0; use {@link JdbcServices#getSqlExceptionHelper()} instead as
 * obtained from {@link #getServiceRegistry()}
 */
@Deprecated
default SqlExceptionHelper getSQLExceptionHelper() {
  return getServiceRegistry().getService( JdbcServices.class ).getSqlExceptionHelper();
}

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

/**
 * Get the SQL dialect.
 * <p/>
 * Shorthand for {@code getJdbcServices().getDialect()}
 *
 * @return The dialect
 *
 * @deprecated (since 5.2) instead, use this factory's {{@link #getServiceRegistry()}} ->
 * {@link JdbcServices#getDialect()}
 */
@Deprecated
default Dialect getDialect() {
  if ( getServiceRegistry() == null ) {
    throw new IllegalStateException( "Cannot determine dialect because serviceRegistry is null." );
  }
  return getServiceRegistry().getService( JdbcServices.class ).getDialect();
}

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

protected BatchBuilder batchBuilder() {
  return sessionFactory().getServiceRegistry().getService( BatchBuilder.class );
}

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

private JtaPlatform getJtaPlatform() {
  return getFactory().getServiceRegistry().getService( JtaPlatform.class );
}

代码示例来源:origin: spring-projects/spring-framework

SessionFactoryImplementor sfi = (SessionFactoryImplementor) sessionFactory;
try {
  ConnectionProvider cp = sfi.getServiceRegistry().getService(ConnectionProvider.class);
  if (cp != null) {
    return cp.unwrap(DataSource.class);

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

public InlineIdsIdsInClauseDeleteHandlerImpl(
    SessionFactoryImplementor factory,
    HqlSqlWalker walker) {
  super( factory, walker );
  Dialect dialect = factory.getServiceRegistry().getService( JdbcServices.class ).getDialect();
  if ( !dialect.supportsRowValueConstructorSyntaxInInList() ) {
    throw new UnsupportedOperationException(
        "The " + getClass().getSimpleName() +
            " can only be used with Dialects that support IN clause row-value expressions (for composite identifiers)!"
    );
  }
}

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

public InlineIdsInClauseUpdateHandlerImpl(
    SessionFactoryImplementor factory,
    HqlSqlWalker walker) {
  super( factory, walker );
  Dialect dialect = factory.getServiceRegistry().getService( JdbcServices.class ).getDialect();
  if ( !dialect.supportsRowValueConstructorSyntaxInInList() ) {
    throw new UnsupportedOperationException(
        "The " + getClass().getSimpleName() +
            " can only be used with Dialects that support IN clause row-value expressions (for composite identifiers)!"
    );
  }
}

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

/**
 * Retrieves the SQLExceptionConverter in effect for this SessionFactory.
 *
 * @return The SQLExceptionConverter for this SessionFactory.
 *
 * @deprecated since 5.0; use {@link JdbcServices#getSqlExceptionHelper()} ->
 * {@link SqlExceptionHelper#getSqlExceptionConverter()} instead as obtained from {@link #getServiceRegistry()}
 */
@Deprecated
default SQLExceptionConverter getSQLExceptionConverter() {
  return getServiceRegistry().getService( JdbcServices.class ).getSqlExceptionHelper().getSqlExceptionConverter();
}

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

/**
 * Obtain a lob creator for the given session.
 *
 * @param session The session for which to obtain a lob creator
 *
 * @return The log creator reference
 */
public static LobCreator getLobCreator(SharedSessionContractImplementor session) {
  return session.getFactory()
      .getServiceRegistry()
      .getService( JdbcServices.class )
      .getLobCreator( session );
}

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

/**
 * Obtain a lob creator for the given session.
 *
 * @param session The session for which to obtain a lob creator
 *
 * @return The log creator reference
 */
public static LobCreator getLobCreator(SessionImplementor session) {
  return session.getFactory()
      .getServiceRegistry()
      .getService( JdbcServices.class )
      .getLobCreator( session );
}

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

public Dialect getDialect() {
  return sessionFactoryHelper.getFactory().getServiceRegistry().getService( JdbcServices.class ).getDialect();
}

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

protected Dialect dialect() {
  return factory().getServiceRegistry().getService( JdbcServices.class ).getDialect();
}

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

private <T> EventListenerGroup<T> eventListenerGroup(EventType<T> type) {
  return getFactory().getServiceRegistry().getService( EventListenerRegistry.class ).getEventListenerGroup( type );
}

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

public InlineIdsSubSelectValuesListUpdateHandlerImpl(
    SessionFactoryImplementor factory,
    HqlSqlWalker walker) {
  super( factory, walker );
  Dialect dialect = factory().getServiceRegistry().getService( JdbcServices.class ).getDialect();
  if ( !dialect.supportsRowValueConstructorSyntaxInInList() ) {
    throw new UnsupportedOperationException(
        "The " + getClass().getSimpleName() +
            " can only be used with Dialects that support IN clause row-value expressions (for composite identifiers)!"
    );
  }
  if ( !dialect.supportsValuesList() ) {
    throw new UnsupportedOperationException(
        "The " + getClass().getSimpleName() +
            " can only be used with Dialects that support VALUES lists!"
    );
  }
}

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

protected JDBCException convert(
    SQLException e,
    String message,
    String sql) {
  throw factory().getServiceRegistry().getService( JdbcServices.class ).getSqlExceptionHelper().convert( e, message, sql );
}

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

protected <T> EventListenerGroup<T> listenerGroup(EventType<T> eventType) {
  return getSession()
      .getFactory()
      .getServiceRegistry()
      .getService( EventListenerRegistry.class )
      .getEventListenerGroup( eventType );
}

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

private Iterable<PostLoadEventListener> postLoadEventListeners(EventSource session) {
  return session
      .getFactory()
      .getServiceRegistry()
      .getService( EventListenerRegistry.class )
      .getEventListenerGroup( EventType.POST_LOAD )
      .listeners();
}

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

private static String logStatement(SessionFactoryImplementor factory, String sql) {
    final SqlStatementLogger statementLogger = factory.getServiceRegistry()
        .getService( JdbcServices.class )
        .getSqlStatementLogger();

    statementLogger.logStatement( sql, FormatStyle.BASIC.getFormatter() );
    return sql;
  }
}

相关文章

微信公众号

最新文章

更多

SessionFactoryImplementor类方法