Rogel,
Ufa, 3 dias, digo noites
, tentando descobrir o motivo e quebrando a cabeça. Como havia dito anteriormente já havia checado meticulosamente todos os detalhes do modelo relacional e os padrões que voces sugeriam e nada...
a historia é a seguinte, minha classe Aula tem vários relacionamentos onde coleçoes de objetos são atributos dela, e existem situações onde preciso que o load delas seja eager e não lazy. Mas o hibernate reclama quando voce tem mais de uma coleção eager na mesma classe, googando descobri um workaround interessante, mas nã entendi direito pq... Usar essas coleções como tipo Set e não List resolve o problema. No caso da minha classe Aula, havia um desses atributos estava Set e outro List, e quando deixei todas elas como Set tudo funcionou perfeitamente.
Amigos, espero que este tópico possam ajudar outros desesperados, mas ainda vou parar no futuro para entender melhor o motivo do Hibernate ter estas limitações.
Valeu Rogel !