Module eclipselink

Class Oracle21Platform

  • All Implemented Interfaces:
    Serializable, Cloneable, org.eclipse.persistence.internal.core.databaseaccess.CorePlatform<org.eclipse.persistence.internal.helper.ConversionManager>, org.eclipse.persistence.internal.databaseaccess.Platform
    Direct Known Subclasses:
    Oracle23Platform

    public class Oracle21Platform
    extends Oracle19Platform

    Purpose: Supports certain new Oracle 21c data types, and usage of certain Oracle JDBC specific APIs.

    Supports Oracle JSON data type.

    Supports Oracle OracleJsonValue derived Java types.

    See Also:
    Serialized Form
    • Constructor Detail

      • Oracle21Platform

        public Oracle21Platform()
        Creates an instance of Oracle 21c database platform.
    • Method Detail

      • buildClassTypes

        protected Map<String,​Class<?>> buildClassTypes()
        Build the mapping of Oracle 21c database types to class types for the schema framework.
        Overrides:
        buildClassTypes in class Oracle9Platform
        Returns:
        database types to class types Map for the schema framework
      • buildFieldTypes

        protected Hashtable<Class<?>,​org.eclipse.persistence.internal.databaseaccess.FieldTypeDefinition> buildFieldTypes()
        Build the mapping of class types to Oracle 21c database types for the schema framework.
        Overrides:
        buildFieldTypes in class Oracle10Platform
        Returns:
        Hashtable mapping class types to database types for the schema framework
      • setParameterValueInDatabaseCall

        public void setParameterValueInDatabaseCall​(Object parameter,
                                                    PreparedStatement statement,
                                                    int index,
                                                    org.eclipse.persistence.internal.sessions.AbstractSession session)
                                             throws SQLException
        INTERNAL Set the parameter in the JDBC statement at the given index. This support a wide range of different parameter types, and is heavily optimized for common types. Handles Postgres specific PGobject instances.
        Overrides:
        setParameterValueInDatabaseCall in class Oracle9Platform
        Parameters:
        parameter - the parameter to set
        statement - target PreparedStatement instance
        index - index of the parameter in the statement
        session - current database session
        Throws:
        SQLException
      • setParameterValueInDatabaseCall

        public void setParameterValueInDatabaseCall​(Object parameter,
                                                    CallableStatement statement,
                                                    String name,
                                                    org.eclipse.persistence.internal.sessions.AbstractSession session)
                                             throws SQLException
        INTERNAL Set the parameter in the JDBC statement at the given index. This support a wide range of different parameter types, and is heavily optimized for common types. Handles Postgres specific PGobject instances.
        Overrides:
        setParameterValueInDatabaseCall in class Oracle9Platform
        Parameters:
        parameter - the parameter to set
        statement - target CallableStatement instance
        name - name of the parameter in the statement
        session - current database session
        Throws:
        SQLException