Dúvidas sobre a técnica TABLE_PER_CLASS para abstração

Verifique o seguinte estudo de caso.

Clique aqui

JPQL é uma forma de efetuar consultas no banco de dados porém baseado nos atributos de classe Java, se eu for efetuar uma consulta do tipo JPQL para retorna valores da tabela Bike a forma de com irei criar as instruções JPQL vai ser como se a classe Bike fosse unica sem levar em conta que elas estão estruturadas de forma deferentes por conta da herança ou irei ter que incluir as outras classes Pai para concluir corretamente as consultas?

Estou acostumado a efetuar consultas JPQL quando as tabelas não estão com implementações de herança.

Ainda tenho pouca experiência em projeto com implementações de herança, eu posso realizar a tentativa e verificar na prática, mas eu gostaria de saber se alguém já teve a experiencia de realizar consultas JPQL em classes Java que estão com implementações de herança.