Class MySQLFactory

    • Constructor Detail

      • MySQLFactory

        public MySQLFactory()
    • Method Detail

      • adjustSqlType

        public java.lang.Class<?> adjustSqlType​(java.lang.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.
      • 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 java.lang.String getIdentitySelectString​(java.lang.String tableName,
                                                        java.lang.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.