Class OracleSqlReactiveInformationExtractorImpl

    • Constructor Detail

      • OracleSqlReactiveInformationExtractorImpl

        public OracleSqlReactiveInformationExtractorImpl​(org.hibernate.tool.schema.extract.spi.ExtractionContext extractionContext)
    • Method Detail

      • processPrimaryKeysResultSet

        protected <T> T processPrimaryKeysResultSet​(java.lang.String catalogFilter,
                                                    java.lang.String schemaFilter,
                                                    org.hibernate.boot.model.naming.Identifier tableName,
                                                    org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)
        Specified by:
        processPrimaryKeysResultSet in class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
      • processIndexInfoResultSet

        protected <T> T processIndexInfoResultSet​(java.lang.String catalog,
                                                  java.lang.String schema,
                                                  java.lang.String table,
                                                  boolean unique,
                                                  boolean approximate,
                                                  org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)
                                           throws java.sql.SQLException
        Specified by:
        processIndexInfoResultSet in class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
        Throws:
        java.sql.SQLException
      • processImportedKeysResultSet

        protected <T> T processImportedKeysResultSet​(java.lang.String catalog,
                                                     java.lang.String schema,
                                                     java.lang.String table,
                                                     org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)
                                              throws java.sql.SQLException
        Specified by:
        processImportedKeysResultSet in class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
        Throws:
        java.sql.SQLException
      • processTableResultSet

        protected <T> T processTableResultSet​(java.lang.String catalog,
                                              java.lang.String schemaPattern,
                                              java.lang.String tableNamePattern,
                                              java.lang.String[] types,
                                              org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)
                                       throws java.sql.SQLException
        Overrides:
        processTableResultSet in class AbstractReactiveInformationSchemaBasedExtractorImpl
        Throws:
        java.sql.SQLException
      • processColumnsResultSet

        protected <T> T processColumnsResultSet​(java.lang.String catalog,
                                                java.lang.String schemaPattern,
                                                java.lang.String tableNamePattern,
                                                java.lang.String columnNamePattern,
                                                org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)
                                         throws java.sql.SQLException
        Overrides:
        processColumnsResultSet in class AbstractReactiveInformationSchemaBasedExtractorImpl
        Throws:
        java.sql.SQLException
      • getDatabaseSchemaColumnName

        protected java.lang.String getDatabaseSchemaColumnName​(java.lang.String catalogColumnName,
                                                               java.lang.String schemaColumnName)
        Given a catalog column name and a schema column name in an information_schema table/view, this method returns the column used for storing the schema name, or , if there is no valid column containing the schema name.

        MySQL, for example, does not have a valid column in in the information_schema to store the schema name. (@see MySqlReactiveInformationExtractorImpl)

        Overrides:
        getDatabaseSchemaColumnName in class AbstractReactiveInformationSchemaBasedExtractorImpl
        Parameters:
        catalogColumnName - - the catalog column name
        schemaColumnName - - the schema column name
        Returns:
        the column used for storing the schema name, or if there is no valid column containing the schema name.