Module org.jooq
Package org.jooq

Class SchemaMapping

  • All Implemented Interfaces:
    Serializable

    @Deprecated
    public class SchemaMapping
    extends Object
    implements Serializable
    Deprecated.
    - 2.0.5 - Use runtime configuration Settings instead
    General mapping of generated artefacts onto run-time substitutes.

    There are several use cases, when the run-time schema configuration may be different from the compile-time (or code-generation-time) schema configuration. Say, you develop a schema called DEV. It contains a table DEV.T. When you install your database on a productive system, you might have two schemata:

    • PROD: The productive schema. It contains the table PROD.T
    • BACKUP: The productive backup schema. This schema might be shared with other applications, so you might have table name collisions. Therefore, you'd want to map your table DEV.T onto BACKUP.MY_T

    This can be achieved with the SchemaMapping, where you can map schemata and tables, for them to render different names at run-time, than at compile-time.

    Since:
    1.5.2, 1.6.0
    Author:
    Lukas Eder
    See Also:
    https://sourceforge.net/apps/trac/jooq/wiki/Manual/ADVANCED/SchemaMapping, Serialized Form
    • Constructor Detail

      • SchemaMapping

        public SchemaMapping​(Configuration configuration)
        Deprecated.
        Construct a mapping from a Configuration object
    • Method Detail

      • use

        public void use​(Schema schema)
        Deprecated.
        Set a schema as the default schema. This results in the supplied schema being omitted in generated SQL.

        If the supplied mapping has already been added using add(Schema, Schema), then use() has no effect.

        Parameters:
        schema - the default schema
      • use

        public void use​(String schemaName)
        Deprecated.
        Set a schema as the default schema. This results in the supplied schema being omitted in generated SQL.

        If the supplied mapping has already been added using add(Schema, Schema), then use() has no effect.

        Parameters:
        schemaName - the default schema
      • add

        public void add​(String inputSchema,
                        String outputSchema)
        Deprecated.
        Add schemata to this mapping
        Parameters:
        inputSchema - The schema known at codegen time to be mapped
        outputSchema - The schema configured at run time to be mapped
      • add

        public void add​(String inputSchema,
                        Schema outputSchema)
        Deprecated.
        Add schemata to this mapping
        Parameters:
        inputSchema - The schema known at codegen time to be mapped
        outputSchema - The schema configured at run time to be mapped
      • add

        public void add​(Schema inputSchema,
                        Schema outputSchema)
        Deprecated.
        Add schemata to this mapping
        Parameters:
        inputSchema - The schema known at codegen time to be mapped
        outputSchema - The schema configured at run time to be mapped
      • add

        public void add​(Schema inputSchema,
                        String outputSchema)
        Deprecated.
        Add schemata to this mapping
        Parameters:
        inputSchema - The schema known at codegen time to be mapped
        outputSchema - The schema configured at run time to be mapped
      • add

        public void add​(Table<?> inputTable,
                        Table<?> outputTable)
        Deprecated.
        Add tables to this mapping
        Parameters:
        inputTable - The table known at codegen time to be mapped
        outputTable - The table configured at run time to be mapped
      • add

        public void add​(Table<?> inputTable,
                        String outputTable)
        Deprecated.
        Add tables to this mapping
        Parameters:
        inputTable - The table known at codegen time to be mapped
        outputTable - The table configured at run time to be mapped
      • map

        @Nullable
        public @Nullable Catalog map​(Catalog catalog)
        Deprecated.
      • map

        @Nullable
        public @Nullable Schema map​(Schema schema)
        Deprecated.
        Apply mapping to a given schema
        Parameters:
        schema - The schema to be mapped
        Returns:
        The configured schema
      • map

        @Nullable
        public <R extends Record> @Nullable Table<R> map​(Table<R> table)
        Deprecated.
        Apply mapping to a given table
        Parameters:
        table - The generated table to be mapped
        Returns:
        The configured table
      • setDefaultSchema

        public void setDefaultSchema​(String schema)
        Deprecated.
        Synonym for use(String). Added for better interoperability with Spring
      • setSchemaMapping

        public void setSchemaMapping​(Map<String,​String> schemaMap)
        Deprecated.
        Initialise SchemaMapping. Added for better interoperability with Spring