public class StoredProcKeyRetriever extends java.lang.Object implements KeyRetriever
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
retrieveQuery
Query which is used for stored procedure call.
|
private static java.lang.String |
STORED_PRUCEDURE_NAME
Name of the stored procedure used for id retrieval.
|
Constructor and Description |
---|
StoredProcKeyRetriever() |
Modifier and Type | Method and Description |
---|---|
void |
initialize(Database database)
Initialize key retriever for the given database.
|
java.util.List<Range> |
retrieveFreeKeys(java.lang.Long minKey,
java.lang.Long maxKey,
org.hibernate.Session session)
Get available keys.
|
private java.lang.String retrieveQuery
private static java.lang.String STORED_PRUCEDURE_NAME
public void initialize(Database database)
initialize
in interface KeyRetriever
database
- Database for which will be scanned for available keys.public java.util.List<Range> retrieveFreeKeys(java.lang.Long minKey, java.lang.Long maxKey, org.hibernate.Session session)
retrieveFreeKeys
in interface KeyRetriever
minKey
- Lower bound of a range of identifiers on which search will be
made.maxKey
- Upper bound of a range of identifiers on which search will be
made.session
- Hibernate session which will be used to perform queries.