D'après votre description, il semble que BUCKET et THINK_BUCKET soient décrits comme des sous-types au niveau de la base de données, sont confus par les classes générées par jooq.
Une solution à court terme peut être de couper la relation hiérarchique au niveau de la base de données, de régénérer et de voir ce qui se passe.