Z twojego opisu wygląda na to, że BUCKET i THINK_BUCKET opisane jako podtypy na poziomie bazy danych są mylone przez klasy generowane przez jooq.
Krótkoterminowym rozwiązaniem może być przecięcie hierarchicznej relacji na poziomie db, zregenerowanie i zobaczenie, co się stanie.