@Entity
public class Categoria implements Serializable {
private Collection<Exame> exames;
//...
@OneToMany
public Collection<Exame> getExames() {
return this.exames;
}
//...
}
public class Exame implements Serializable {
private Collection<Categoria> categorias;
//...
@ManyToMany
public Collection<Categoria> getCategorias() {
return this.categorias;
}
//...
}
ok. Daí mais tarde eu tendo fazer:
categoria.getExames();
e vem vazio. Reparei que quando eu crio um exame dou um setCategoria, mas não o contrário, então acho que é por isso que ele não acha… está faltando algum anotação para ele se encontrar também no caminho inverso, qual seria? Acredito que seja o mappedBy em algum lugar aí, mas todas as tentativas que fiz foram frustradas (nunca entendi direito como funciona esse mappedBy).

talvez por um lado ser OneToMany e outro ManyToMany ??
Com certeza esse é o problema.