Inner join + Eclipse link

Estou fazendo uma consulta no eclipselink que contem o seguinte inner join.

SELECT c FROM Chave AS c
INNER JOIN c.idclienteProduto AS cp
WHERE cp.excluido = false AND cp.idcliente = :idcliente

Ele executa a consulta sem problema nenhum e aparece a query assim no console.

Call: SELECT t1.idchave, t1.chave, t1.excluido, t1.validade, t1.idchave_status, t1.idcliente_produto FROM cliente_chave t0, chave t1 WHERE ((t0.Cliente_idcliente = ?) AND (t1.idchave = t0.chaveList_idchave))
bind => [34]
Query: ReadAllQuery(name=“chaveList” referenceClass=Chave sql=“SELECT t1.idchave, t1.chave, t1.excluido, t1.validade, t1.idchave_status, t1.idcliente_produto FROM cliente_chave t0, chave t1 WHERE ((t0.Cliente_idcliente = ?) AND (t1.idchave = t0.chaveList_idchave))”)

porem quando tento atualizar a pagina ele da um erro falando que essa tabela (cliente_chave) não existe, e de fato nao existe e o proprio eclipselink que faz ela por conta do inner join como mostrado no stacktrace abaixo.

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERROR: relation “cliente_chave” does not exist
Posição: 101
Error Code: 0

gostaria de saber como resolver essa questão.