Dúvida Hibernate mapeamento de views com @one to many

Bom dia pessoal!

Suponha que eu tenho duas entidades mapeadas respectivamente para uma view como no execmplo abaixo:

@Entity
@Table(name="VW_DISCIPLINA")
public class Disciplina{

   @ManyToOne(...)
   private Turma turma;
   ...

}

@Entity
@Table(name="VW_TURMA")
public class Turma{

   @OneToMany(...)
   private List<Disciplina> disciplinas;
   ...

}

E os dados refletidos nas views seriam:

VW_DISCIPLINA

ID_DISCIPLINA | ID_TURMA | NOME_DISCIPLINA
1 | 1 | Matematica
2 | 1 | Portugues
3 | 1 | Ciências
4 | 1 | Geografia

VW_TURMA

ID_TURMA | NUMERO_TURMA
1 | 501

Perguntas:
Ao executar uma busca com hibernate pela turma NUMERO_TURMA = 501, a lista de disciplinas mapeada na classe turma viria preenchida com as disciplinas correspondentes da turma?
Ou eu teria que buscar a turma com o NUMERO_TURMA = 501, obter o ID_TURMA (no caso seria 1), e depois fazer uma nova busca por todas as disciplinas que possuem o campo ID_TURMA = 1

Obrigado!

Olá bsl.lacerda!

O atributo fetch (que determina se vai ser carregado ou não por padrão), na anotação OneToMany por padrão será LAZY, ou seja será carregado apenas após a seleção destes registros.

O que você pode fazer é executar o seguinte se a entidade ainda ESTIVER GERENCIADA:

ou marcar o fetch deste relacionamento como EAGER (Observação: cuidado com esta opção, se você tiver duas entidades encadeadas que executam o fetch como EAGLE o hibernate irá relamar de multipleBags com carregamento EAGLE, além do desempenho que pode ser afetado se você fizer eagle demais).

Destas formas as entidades de disciplinas relacionadas a tumar serão carregadas.

Um grande Abraço!

Vou testar aqui!!!
Vlw!