у вас есть (по крайней мере) неправильный синтаксис для
where eia.carreraHorizontal.kid = eig.carreraHorizontal.kid = eig.carreraHorizontal.kid
Вместо этого вам следует использовать
where eia.carreraHorizontal.kid = eig.carreraHorizontal.kid
AND eig.carreraHorizontal.kid = hch.carreraHorizontal.kid
Вы можете избежать старого синтаксиса объединения в зависимости от того, где и использовать синтаксис, основанный наexplcit join
select DISTINCT
es.valencia.gp.sbch.entity.EvaluacionIndividualAnualYGdp(eia, eig, hch)
from EvaluacionIndividualAnual eia
INNER JOIN EvaluacionIndividualGdp eig ON eia.carreraHorizontal.kid = eig.carreraHorizontal.kid
INNER JOIN HistoricoCarreraHorizontal hch ON eig.carreraHorizontal.kid = hch.carreraHorizontal.kid
и не ясно, что означает новый в new es.valencia.gp.sbch.entity.EvaluacionIndividualAnualYGdp(eia, eig, hch)
там, если новый оператор не является sql