本文整理汇总了Java中org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider类的典型用法代码示例。如果您正苦于以下问题:Java MultiTenantConnectionProvider类的具体用法?Java MultiTenantConnectionProvider怎么用?Java MultiTenantConnectionProvider使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
MultiTenantConnectionProvider类属于org.hibernate.service.jdbc.connections.spi包,在下文中一共展示了MultiTenantConnectionProvider类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildLocalConnectionAccess
import org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider; //导入依赖的package包/类
private JdbcConnectionAccess buildLocalConnectionAccess() {
return new JdbcConnectionAccess() {
@Override
public Connection obtainConnection() throws SQLException {
return settings.getMultiTenancyStrategy() == MultiTenancyStrategy.NONE ? serviceRegistry
.getService(ConnectionProvider.class).getConnection()
: serviceRegistry.getService(
MultiTenantConnectionProvider.class)
.getAnyConnection();
}
@Override
public void releaseConnection(Connection connection)
throws SQLException {
if (settings.getMultiTenancyStrategy() == MultiTenancyStrategy.NONE) {
serviceRegistry.getService(ConnectionProvider.class)
.closeConnection(connection);
} else {
serviceRegistry.getService(
MultiTenantConnectionProvider.class)
.releaseAnyConnection(connection);
}
}
@Override
public boolean supportsAggressiveRelease() {
return false;
}
};
}