Opa pessoal, beleza?
Estou com um problema que não estou conseguindo resolver, caso alguem possa dar um help agradeço:
tenho 3 classes:
Arquivo
Disciplina
Curso
public class Arquivo {
@OneToOne
private Disciplina disciplina;
}
public class Disciplina {
@ManyToMany(
cascade=CascadeType.ALL,
)
public List<Curso> cursos;
}
public class Curso {
@ManyToMany(
cascade=CascadeType.ALL,
)
@JoinTable (name="DisciplinaCurso",
joinColumns={@JoinColumn(name="curso_id")},
inverseJoinColumns={@JoinColumn(name="disciplina_id")}
)
public List<Disciplina> disciplinas;
}
Gostaria de pegar todos os arquivos relacionados a um curso, abaixo segue meu HQL
String hqlQuery = "SELECT arquivo FROM Arquivo arquivo, IN(arquivo.disciplina.cursos) curso WHERE ";
hqlQuery = hqlQuery + "curso.id = " + curso;
o Banco possui dados.
Alguem pode me ajudar?
Abraço