Criteria Herança Atributos Diferentes Classes [Hibernate]

Boa tarde, estou com um problema sério, tenho uma classe que chama NotaReembolso e ela tem uma lista de Reembolsos, porém essa classe Reembolso eh abstrata e possui 4 outras que extendem ela.

Digamos que seja Reembolso1, Reembolso2, Reembolso3, Reembolso4
Eu Preciso fazer um busca nas Notas e filtrar pelos campos dos Reembolsos.

Criteria criteria = session.createCriteria(NotaReembolso.class);
criteria.createAlias("reembolsos", "reembolsos", JoinType.LEFT_OUTER_JOIN);

ai eu precisaria pesquisar aqui por um campo especifico do Reembolso3 e outro do Reembolso4,

Como eu poderia fazer isso?

Se Alguem puder ajudar agradeceria mto, Obrigado. Vlw.