类 ResourceRegistryStandardImpl
- java.lang.Object
-
- org.hibernate.resource.jdbc.internal.ResourceRegistryStandardImpl
-
- 所有已实现的接口:
ResourceRegistry
public final class ResourceRegistryStandardImpl extends Object implements ResourceRegistry
Helps to track statements and resultsets which need being closed. This class is not threadsafe. Note regarding performance: we had evidence that allocating Iterators to implement the cleanup on each element recursively was the dominant resource cost, so we decided using "forEach" and lambdas in this case. However the forEach/lambda combination is able to dodge allocating Iterators on HashMap and ArrayList, but not on HashSet (at least on JDK8 and 11). Therefore some types which should ideally be modelled as a Set have been implemented using HashMap.- 作者:
- Steve Ebersole, Sanne Grinovero
-
-
构造器概要
构造器 构造器 说明 ResourceRegistryStandardImpl()ResourceRegistryStandardImpl(JdbcObserver jdbcObserver)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcancelLastQuery()static voidclose(Statement statement)booleanhasRegisteredResources()Does this registry currently have any registered resources?voidregister(Blob blob)voidregister(Clob clob)voidregister(NClob nclob)voidregister(ResultSet resultSet, Statement statement)Register a JDBC result set.voidregister(Statement statement, boolean cancelable)Register a JDBC statement.voidrelease(Blob blob)voidrelease(Clob clob)voidrelease(NClob nclob)voidrelease(ResultSet resultSet, Statement statement)Release a previously registered result set.voidrelease(Statement statement)Release a previously registered statement.voidreleaseResources()
-
-
-
构造器详细资料
-
ResourceRegistryStandardImpl
public ResourceRegistryStandardImpl()
-
ResourceRegistryStandardImpl
public ResourceRegistryStandardImpl(JdbcObserver jdbcObserver)
-
-
方法详细资料
-
hasRegisteredResources
public boolean hasRegisteredResources()
从接口复制的说明:ResourceRegistryDoes this registry currently have any registered resources?- 指定者:
hasRegisteredResources在接口中ResourceRegistry- 返回:
- True if the registry does have registered resources; false otherwise.
-
register
public void register(Statement statement, boolean cancelable)
从接口复制的说明:ResourceRegistryRegister a JDBC statement.- 指定者:
register在接口中ResourceRegistry- 参数:
statement- The statement to register.cancelable- Is the statement being registered capable of being cancelled? In other words, should we register it to be the target of subsequentResourceRegistry.cancelLastQuery()calls?
-
release
public void release(Statement statement)
从接口复制的说明:ResourceRegistryRelease a previously registered statement.- 指定者:
release在接口中ResourceRegistry- 参数:
statement- The statement to release.
-
release
public void release(ResultSet resultSet, Statement statement)
从接口复制的说明:ResourceRegistryRelease a previously registered result set.- 指定者:
release在接口中ResourceRegistry- 参数:
resultSet- The result set to release.statement- Statement from whichResultSethas been generated.
-
close
public static void close(Statement statement)
-
register
public void register(ResultSet resultSet, Statement statement)
从接口复制的说明:ResourceRegistryRegister a JDBC result set. Implementation note: Second parameter has been introduced to prevent multiple registrations of the same statement in caseResultSet.getStatement()does not return originalStatementobject.- 指定者:
register在接口中ResourceRegistry- 参数:
resultSet- The result set to register.statement- Statement from whichResultSethas been generated.
-
register
public void register(Blob blob)
- 指定者:
register在接口中ResourceRegistry
-
release
public void release(Blob blob)
- 指定者:
release在接口中ResourceRegistry
-
register
public void register(Clob clob)
- 指定者:
register在接口中ResourceRegistry
-
release
public void release(Clob clob)
- 指定者:
release在接口中ResourceRegistry
-
register
public void register(NClob nclob)
- 指定者:
register在接口中ResourceRegistry
-
release
public void release(NClob nclob)
- 指定者:
release在接口中ResourceRegistry
-
cancelLastQuery
public void cancelLastQuery()
- 指定者:
cancelLastQuery在接口中ResourceRegistry
-
releaseResources
public void releaseResources()
- 指定者:
releaseResources在接口中ResourceRegistry
-
-