Class MySQLFactory
java.lang.Object
org.castor.cpa.persistence.sql.driver.BaseFactory
org.castor.cpa.persistence.sql.driver.GenericFactory
org.castor.cpa.persistence.sql.driver.MySQLFactory
- All Implemented Interfaces:
PersistenceFactory
PersistenceFactory for MySQL JDBC driver.- Version:
- $Revision: 8377 $ $Date: 2006-02-21 16:05:42 -0700 (Tue, 21 Feb 2006) $
- Author:
- Leonardo Souza Mario Bueno
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringInternal name for thisPersistenceFactoryinstance. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<?> adjustSqlType(Class<?> sqlType) For CLOB type ResultSet.setClob() is not supported yet by mm.MySql JDBC driver.Returns the name of this factory.getIdentitySelectString(String tableName, String columnName) Returns the database specific query string for retrieving last identity value.Returns a new empty query expression suitable for the underlying SQL engine.booleanDoes persistence factory support generation of unique keys with identity key generator?booleanisKeyGeneratorIdentityTypeSupported(int type) Does identity key generator support generation of unique keys for the given SQL type?Methods inherited from class org.castor.cpa.persistence.sql.driver.GenericFactory
doubleQuoteName, getSequenceAfterSelectString, getSequenceBeforeSelectString, getSequenceNextValString, isKeyGeneratorSequenceSupported, isKeyGeneratorSequenceTypeSupported, quoteNameMethods inherited from class org.castor.cpa.persistence.sql.driver.BaseFactory
getCallQuery, getKeyGenerator, getPersistence
-
Field Details
-
FACTORY_NAME
Internal name for thisPersistenceFactoryinstance.- See Also:
-
-
Constructor Details
-
MySQLFactory
public MySQLFactory()
-
-
Method Details
-
getFactoryName
Description copied from interface:PersistenceFactoryReturns the name of this factory. A descriptive name that indicates the type of supported database server or SQL syntax.- Specified by:
getFactoryNamein interfacePersistenceFactory- Overrides:
getFactoryNamein classGenericFactory- Returns:
- The name of this factory
-
getQueryExpression
Description copied from interface:PersistenceFactoryReturns a new empty query expression suitable for the underlying SQL engine. The implementation will construct SQL query statements in the preferred syntax.- Specified by:
getQueryExpressionin interfacePersistenceFactory- Overrides:
getQueryExpressionin classGenericFactory- Returns:
- New empty query expression
-
adjustSqlType
For CLOB type ResultSet.setClob() is not supported yet by mm.MySql JDBC driver. BLOB support is buggy in MM.MySQL 2.0.3: it handles NULL values in incorrect way.- Specified by:
adjustSqlTypein interfacePersistenceFactory- Overrides:
adjustSqlTypein classBaseFactory- Parameters:
sqlType- The correspondent Java class for the SQL type in mapping.xml- Returns:
- The correspondent Java class for the SQL type that should be used instead.
-
isKeyGeneratorIdentitySupported
public boolean isKeyGeneratorIdentitySupported()Description copied from class:GenericFactoryDoes persistence factory support generation of unique keys with identity key generator?- Specified by:
isKeyGeneratorIdentitySupportedin interfacePersistenceFactory- Overrides:
isKeyGeneratorIdentitySupportedin classGenericFactory- Returns:
trueif persistence factory is able to generate unique keys with identity key generator,falseotherwise.
-
isKeyGeneratorIdentityTypeSupported
public boolean isKeyGeneratorIdentityTypeSupported(int type) Description copied from class:GenericFactoryDoes identity key generator support generation of unique keys for the given SQL type?- Specified by:
isKeyGeneratorIdentityTypeSupportedin interfacePersistenceFactory- Overrides:
isKeyGeneratorIdentityTypeSupportedin classGenericFactory- Parameters:
type- SQL type to check for support by identity key generator.- Returns:
trueif persistence factory is able to generate unique keys of given SQL type with identity key generator,falseotherwise.
-
getIdentitySelectString
Description copied from class:GenericFactoryReturns the database specific query string for retrieving last identity value.- Specified by:
getIdentitySelectStringin interfacePersistenceFactory- Overrides:
getIdentitySelectStringin classGenericFactory- Parameters:
tableName- Name of the table from which identity needs to be fetched.columnName- Name of the column from which identity needs to be fetched.- Returns:
- SQL Query string for fetching the identity value.
-