Foi utilizado o seguinte código para realizar a consulta:
SELECT * FROM Telefone t " +
"JOIN Aluno a " +
"ON t.alunoId = a.id" +
"WHERE t.alunoId = :alunoId LIMIT 1"
Porém, existe mesmo a necessidade de realizar o JOIN? Afinal estamos buscando o primeiro Telefone que possui o alunoId igual ao passado por parâmetro. Essas informações todas já estão na tabela Telefone.
Sendo assim, a seguinte consulta seria equivalente (e mais performática):
SELECT * FROM Telefone " +
"WHERE alunoId = :alunoId LIMIT 1"