/** * Instantiate a <tt>ConnectionProvider</tt> using given properties. * Method newConnectionProvider. * @param properties hibernate <tt>SessionFactory</tt> properties * @return ConnectionProvider * @throws HibernateException */ public static ConnectionProvider newConnectionProvider(Properties properties) throws HibernateException { return newConnectionProvider( properties, null ); }
/** * Get the config value as a boolean (default of false) * * @param name The config setting name. * @param values The map of config values * * @return The value. */ public static boolean getBoolean(String name, Map values) { return getBoolean( name, values, false ); }
public void setDataSource(DataSource ds) { super.setDataSource( ds ); }
public void prepare(boolean needsAutoCommit) throws SQLException { connectionProvider = ConnectionProviderFactory.newConnectionProvider( cfgProperties ); connection = connectionProvider.getConnection(); if ( needsAutoCommit && !connection.getAutoCommit() ) { connection.commit(); connection.setAutoCommit( true ); } }
public void release() throws SQLException { if ( connection!=null ) { JDBCExceptionReporter.logAndClearWarnings(connection); connectionProvider.closeConnection( connection ); connectionProvider.close(); } connection = null; } }
public void prepare(boolean needsAutoCommit) throws SQLException { connection = provider.getConnection(); toggleAutoCommit = needsAutoCommit && !connection.getAutoCommit(); if ( toggleAutoCommit ) { try { connection.commit(); } catch( Throwable ignore ) { // might happen with a managed connection } connection.setAutoCommit( true ); } }
public class MultiTenantConnectionProviderImpl extends AbstractMultiTenantConnectionProvider { @Autowired private DataSoruce DScompany02; @Autowired private DataSource DScompany01; @Autowired private DataSource default; @Override protected ConnectionProvider getAnyConnectionProvider() { return new DatasourceConnectionProvider(default); } @Override protected ConnectionProvider selectConnectionProvider(String tenantIdentifier) { if (tenantidentifer == "company01"){ return new DatasourceConnectionProvider(DScompany01); } repeat.... } }
protected void finalize() { close(); }
protected void finalize() { close(); }
public Connection getConnection() throws SQLException { if ( connection == null ) { connectionProvider = ConnectionProviderFactory.newConnectionProvider( cfgProperties ); connection = connectionProvider.getConnection(); if ( !connection.getAutoCommit() ) { connection.commit(); connection.setAutoCommit( true ); } } return connection; }
protected ConnectionProvider createConnectionProvider(Properties properties) { return ConnectionProviderFactory.newConnectionProvider( properties, connectionProviderInjectionData ); } }
public void release() throws SQLException { if ( connection != null ) { try { JDBCExceptionReporter.logAndClearWarnings( connection ); connectionProvider.closeConnection( connection ); } finally { connectionProvider.close(); } } connection = null; } }
protected Connection getConnection() throws SQLException { if (sessionFactory instanceof SessionFactoryImplementor) { ConnectionProvider cp = ((SessionFactoryImplementor) sessionFactory).getConnectionProvider(); return cp.getConnection(); } return super.getConnection(); }
public void setDataSource(DataSource ds) { super.setDataSource( ds ); }
protected void finalize() { close(); }
protected ConnectionProvider createConnectionProvider(Properties properties) { return ConnectionProviderFactory.newConnectionProvider(properties); }
protected ConnectionProvider createConnectionProvider(Properties properties) { return ConnectionProviderFactory.newConnectionProvider(properties); }
protected ConnectionProvider createConnectionProvider(Properties properties) { return ConnectionProviderFactory.newConnectionProvider( properties, connectionProviderInjectionData ); } }
/** * Instantiate a <tt>ConnectionProvider</tt> using <tt>System</tt> properties. * @return ConnectionProvider * @throws HibernateException */ public static ConnectionProvider newConnectionProvider() throws HibernateException { return newConnectionProvider( Environment.getProperties() ); }
/** * Instantiate a <tt>ConnectionProvider</tt> using <tt>System</tt> properties. * @return ConnectionProvider * @throws HibernateException */ public static ConnectionProvider newConnectionProvider() throws HibernateException { return newConnectionProvider( Environment.getProperties() ); }