[RESOLVIDO]Montar Query com JOINS

Tenho um query executada no DB2:

SELECT f.* 
   FROM Fat f 
        INNER EFat ef 
              ON f.id = ef.id AND f.seq = ef.seq 

Como monto ela no Java? Tentei dessa forma, mas dá erro:
Todas as minhas classes estão com o relacionamentos.

StringBuilder sb = new StringBuilder();
sb.append("SELECT f FROM ")
.append(getClasseGenerica().getSimpleName() + " f ")
.append(" INNER JOIN f.eFaturas ef ")

Minha dúvida é para fazer, isso:

ON f.id = ef.id AND f.seq = ef.seq

Com isso no JAVA:

.append(" AND f.id = ef.id AND f.seq = ef.seq ")
 Query query = getEntityManager().createQuery(sb.toString());

Quando coloco AND ou WHERE sempre dá erro na execução da query.

Você está, aparentemente, usando JPQL, que é um tanto diferente do SQL.
Primeiro, quais são os objetos envolvidos na consulta? Quais seus atributos?

Sim, no meu caso é JPQL, não coloquei bem explícito. A consulta é para retornar um determinado atributo de um tabela Z, só que para pegar esse valor do atributo tenho que acessar outras tabelas, e no primeiro JOIN, já não consegui montar o JPQL, conforme montado na interface do DB2.