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
}