Dalla tua descrizione, sembra che BUCKET e THINK_BUCKET siano descritti come sottotipi nel livello db, vengano confusi dalle classi generate da jooq.
Una soluzione a breve termine potrebbe essere quella di tagliare la relazione gerarchica a livello db, rigenerarsi e vedere cosa succede.