Hi Tom,

Have you tried writing your own custom generator strategy?
https://www.jooq.org/doc/latest/manual/code-generation/codegen-generatorstrategy

You can override the package name for generated code...

Hope this helps,
Lukas

2018-03-19 7:13 GMT+01:00 Tom Dunstan <[email protected]>:

> Hi all
>
> Currently our codegen setup (using the gradle plugin) looks roughly like
> this:
>
> generator {
>     name = 'org.jooq.util.DefaultGenerator'
>     database {
>         name = 'org.jooq.util.postgres.PostgresDatabase'
>         inputSchema = 'public'
>         forcedTypes {
>
>             // etc
>
>         }
>         generate {
>
>             // etc
>         }
>         target {
>             packageName = 'com.foo.jooq'
>             directory = 'src/generated/jooq'
>         }
>     }
> }
>
> I would like to also map a few tables from pg_catalog that aren't included in 
> the default jooq-meta package, while leaving the generated classes for the 
> existing public schema in the same java package that they are currently 
> generated in.
>
> My initial attempt to do this looks is basically replacing the inputSchema 
> above with this:
>
> schemata {
>     schema {
>         inputSchema = 'public'
>         outputSchemaToDefault = true
>     }
>     schema {
>         inputSchema = 'pg_catalog'
>     }
> }
>
>
> This results in the tables that are currently under com.foo.jooq ending
> up under com.foo.jooq.default_schema. If I leave outputSchemaToDefault
> out, they end up in com.foo.jooq.public_. I've tried various combinations
> of setting outputSchema to '' or null, and combinations of leaving the
> original inputSchema in place etc. I can't get it to leave the existing
> mapped tables in the package that they're currently in when more than one
> input schema is used.
>
> Is what I'm trying to do possible, or do I just have to deal with the
> package change?
>
> Thanks
>
> Tom
>
> --
> You received this message because you are subscribed to the Google Groups
> "jOOQ User Group" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "jOOQ 
User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to