Class MySQLFactory

All Implemented Interfaces:
PersistenceFactory

public final class MySQLFactory extends GenericFactory
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 Details

  • Constructor Details

    • MySQLFactory

      public MySQLFactory()
  • Method Details

    • getFactoryName

      public String getFactoryName()
      Description copied from interface: PersistenceFactory
      Returns the name of this factory. A descriptive name that indicates the type of supported database server or SQL syntax.
      Specified by:
      getFactoryName in interface PersistenceFactory
      Overrides:
      getFactoryName in class GenericFactory
      Returns:
      The name of this factory
    • getQueryExpression

      public QueryExpression getQueryExpression()
      Description copied from interface: PersistenceFactory
      Returns a new empty query expression suitable for the underlying SQL engine. The implementation will construct SQL query statements in the preferred syntax.
      Specified by:
      getQueryExpression in interface PersistenceFactory
      Overrides:
      getQueryExpression in class GenericFactory
      Returns:
      New empty query expression
    • adjustSqlType

      public Class<?> adjustSqlType(Class<?> sqlType)
      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:
      adjustSqlType in interface PersistenceFactory
      Overrides:
      adjustSqlType in class BaseFactory
      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: GenericFactory
      Does persistence factory support generation of unique keys with identity key generator?
      Specified by:
      isKeyGeneratorIdentitySupported in interface PersistenceFactory
      Overrides:
      isKeyGeneratorIdentitySupported in class GenericFactory
      Returns:
      true if persistence factory is able to generate unique keys with identity key generator, false otherwise.
    • isKeyGeneratorIdentityTypeSupported

      public boolean isKeyGeneratorIdentityTypeSupported(int type)
      Description copied from class: GenericFactory
      Does identity key generator support generation of unique keys for the given SQL type?
      Specified by:
      isKeyGeneratorIdentityTypeSupported in interface PersistenceFactory
      Overrides:
      isKeyGeneratorIdentityTypeSupported in class GenericFactory
      Parameters:
      type - SQL type to check for support by identity key generator.
      Returns:
      true if persistence factory is able to generate unique keys of given SQL type with identity key generator, false otherwise.
    • getIdentitySelectString

      public String getIdentitySelectString(String tableName, String columnName)
      Description copied from class: GenericFactory
      Returns the database specific query string for retrieving last identity value.
      Specified by:
      getIdentitySelectString in interface PersistenceFactory
      Overrides:
      getIdentitySelectString in class GenericFactory
      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.