Ajuda com HQL e coleção

Amigos, estou com um problema de desempenho num sistema por causa do banco. Na plataforma que trabalhamos (Flex / BlazeDS) não tenho como usar o Lazy Loading do Hibernate, então preciso puxar só os dados que preciso.

Meu problema é:
1 Atendimento tem uma lista de ExameServico. OneToMany
1 ExameServico tem 1 Exame apenas.

Preciso trazer o protocolo do Atendimento,
sua lista de ExameServicos (apenas as datas)
e o Exame de cada ExameServico (apenas o nome).

Como faço essa query usando HQL?

public class Atendimento {

	@Id
	@GeneratedValue
	private long id;

	@OneToMany(fetch = FetchType.LAZY)
	private List<ExameServico> exames;

	private String protocolo;

// getters e setters
}
public class ExameServico {

	@Id
	@GeneratedValue
	private long id;

	@ManyToOne
	private Exame exame;

	private Date dataExameServico;

// getters e setters
}
public class Exame {

	@Id
	@GeneratedValue
	private long id;

	private String nome;

// getters e setters
}

Use JDBC puro, acho que vai ser mais rápido e te dar menos dor de cabeça.

Já tentou montar uma consulta com Criterias??

De qualquer forma, dê uma olhada neste tutorial: http://www.developer.com/java/ent/article.php/3322131!

Boa sorte!