Hibernate - HQL

Estou querendo fazer uma busca no BD, mas não estou conseguindo montar o HQL…

Tenho duas classes:
Escola

public class Escola implements Serializable {
	
	private int idEscolaProjeto;

        private String nome;
	
	private List<Infraestrutura> infraestruturas;
	
	public EscolaProjeto() {
	}
}

Infraestrutura:

public class Infraestrutura implements Serializable {

	private int idInfraestrutura;
	
	private Escola escola; 
	
	private String situacao;

	public Infraestrutura() {
	}
}

Eu quero fazer um SELECT para buscar todas as Escolas que tem a sua ultima Infraestrutura a situacao == “Boa”

Por favor, alguém pode me ajudar.
Muito Obrigado.

Algo mais ou menos assim

SELECT DISTINCT Escola FROM Infraestrutura infra
WHERE infra.situacao = "Boa"