|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
public interface PersistenceFactory
Factory for producing new persistence implementations. Used for
constructing a persistence service provider (see Persistence)
as well as for constructing new query expressions (see QueryExpression).
The factory is specified in the JDO configuration file for the database and is configured through Bean-like accessor methods.
Persistence| Method Summary | |
|---|---|
java.lang.Class |
adjustSqlType(java.lang.Class sqlType)
Some databases has some problems with some SQL types. |
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. |
Persistence |
getPersistence(ClassDescriptor clsDesc)
Returns a persistence implementation for the specified object type (given its descriptor) on behalf of the specified cache engine. |
QueryExpression |
getQueryExpression()
Returns a new empty query expression suitable for the underlying SQL engine. |
java.lang.Boolean |
isDuplicateKeyException(java.lang.Exception except)
Determines it the given exception is indication of a duplicate key. |
java.lang.String |
quoteName(java.lang.String name)
Returns the quoted identifier suitable for preventing conflicts between database identifiers and reserved keywords. |
boolean |
supportsSetNullInWhere()
Many databases don't support setNull for "WHERE fld=?" |
| Method Detail |
|---|
java.lang.String getFactoryName()
Persistence getPersistence(ClassDescriptor clsDesc)
throws MappingException
clsDesc - The class descriptor
(may be null)
MappingException - Indicates that the object type is not
supported by the persistence engine due to improper mappingQueryExpression getQueryExpression()
java.lang.Boolean isDuplicateKeyException(java.lang.Exception except)
java.lang.String quoteName(java.lang.String name)
name - The identifier (table, column, etc)
java.lang.Class adjustSqlType(java.lang.Class sqlType)
sqlType - The correspondent Java class for the SQL type in mapping.xml
boolean supportsSetNullInWhere()
PersistenceQuery getCallQuery(java.lang.String call,
java.lang.Class[] paramTypes,
java.lang.Class javaClass,
java.lang.String[] fields,
int[] sqlTypes)
call - 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 types
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||