PersistenceFactorypublic final class OracleFactory extends GenericFactory
PersistenceFactory for Oracle 7/8 driver.| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
FACTORY_NAME |
| Constructor | Description |
|---|---|
OracleFactory() |
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.Class<?> |
adjustSqlType(java.lang.Class<?> sqlType) |
For INTEGER type ResultSet.getObject() returns BigDecimal:
dependent objects with integer identity cause type conversion error
(need to fix SimpleQueryExecutor).
|
PersistenceQuery |
getCallQuery(java.lang.String call,
java.lang.Class<?>[] paramTypes,
java.lang.Class<?> javaClass,
java.lang.String[] fields,
int[] sqlTypes) |
Needed to process OQL queries of "CALL" type (using stored procedure
call).
|
java.lang.String |
getFactoryName() |
Returns the name of this factory.
|
QueryExpression |
getQueryExpression() |
Returns a new empty query expression suitable for the underlying
SQL engine.
|
java.lang.String |
getSequenceBeforeSelectString(java.lang.String seqName,
java.lang.String tableName,
int increment) |
Returns the database specific SELECT query string
for fetching identity before the next INSERT statement gets executed.
|
java.lang.String |
getSequenceNextValString(java.lang.String seqName) |
Returns the database engine specific string to fetch sequence next value.
|
boolean |
isKeyGeneratorSequenceSupported(boolean returning,
boolean trigger) |
Does persistence factory support generation of new key at the time of new
object creation with sequence key generator?
|
boolean |
isKeyGeneratorSequenceTypeSupported(int type) |
Does Sequence key generator support generation of key for the given SQL type?
|
java.lang.String |
quoteName(java.lang.String name) |
Returns the quoted identifier suitable for preventing conflicts between
database identifiers and reserved keywords.
|
getKeyGenerator, getPersistencedoubleQuoteName, getIdentitySelectString, getSequenceAfterSelectString, isKeyGeneratorIdentitySupported, isKeyGeneratorIdentityTypeSupportedpublic static final java.lang.String FACTORY_NAME
public java.lang.String getFactoryName()
PersistenceFactorygetFactoryName in interface PersistenceFactorygetFactoryName in class GenericFactorypublic QueryExpression getQueryExpression()
PersistenceFactorygetQueryExpression in interface PersistenceFactorygetQueryExpression in class GenericFactorypublic java.lang.String quoteName(java.lang.String name)
PersistenceFactoryquoteName in interface PersistenceFactoryquoteName in class GenericFactoryname - The identifier (table, column, etc)public PersistenceQuery getCallQuery(java.lang.String call, java.lang.Class<?>[] paramTypes, java.lang.Class<?> javaClass, java.lang.String[] fields, int[] sqlTypes)
getCallQuery in interface PersistenceFactorygetCallQuery in class BaseFactorycall - Stored procedure call (without "{call")paramTypes - The types of the query parametersjavaClass - The Java class of the query resultsfields - The field namessqlTypes - The field SQL typespublic java.lang.Class<?> adjustSqlType(java.lang.Class<?> sqlType)
adjustSqlType in interface PersistenceFactoryadjustSqlType in class BaseFactorysqlType - The correspondent Java class for the SQL type in mapping.xmlpublic boolean isKeyGeneratorSequenceSupported(boolean returning,
boolean trigger)
GenericFactoryisKeyGeneratorSequenceSupported in interface PersistenceFactoryisKeyGeneratorSequenceSupported in class GenericFactoryreturning - Return generated key value with insert statement?trigger - Use a database trigger to generate key?true if persistence factory is able to generate key with
sequence key generator, false otherwise.public boolean isKeyGeneratorSequenceTypeSupported(int type)
isKeyGeneratorSequenceTypeSupported in interface PersistenceFactoryisKeyGeneratorSequenceTypeSupported in class GenericFactorytype - SQL type to check for support by sequence key generator.true if persistence factory is able to generate key of
given SQL type with sequence key generator, false otherwise.public java.lang.String getSequenceNextValString(java.lang.String seqName)
GenericFactorygetSequenceNextValString in interface PersistenceFactorygetSequenceNextValString in class GenericFactoryseqName - Name of the sequence.public java.lang.String getSequenceBeforeSelectString(java.lang.String seqName,
java.lang.String tableName,
int increment)
GenericFactorygetSequenceBeforeSelectString in interface PersistenceFactorygetSequenceBeforeSelectString in class GenericFactoryseqName - Name of sequence.tableName - Name of the table from which identity will be fetched.increment - Increment value used in Interbase database engine.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com