Estou com dúvidas de como utilizar a session FindById() para testar se uma classe está recebendo a chave estrangeira de outra.
Como exemplo, vou mostrar a classe ItemBiblioteca que recebe FK de Editora. Como faço isso no Hibernate?
Nos códigos gerados vi o seguinte:
Eu tenho uma classe chamada GenericHibernateDAO onde tem o seguinte código referente ao FindById():
@Override
public T findById(ID id) {
T entidade = (T) getSession().load(getEntidadePersistente(), id);
return entidade;
}
Como eu tô utilizando o modelo MVC para criar a aplicação, tenho um pacote para testes, será que poderia me indicar um código.
Por isso tava tentando utilizar o seguinte código:
Quando inseri aquela parte no código deu erro que dizia que necessitava criar método na classe Editora. Eu quero usar o FindById() pra buscar dados no BD, mas não consegui entender a lógica, então tentei usar o código a seguir:
public class EditoraDAO extends GenericHibernateDAO<Editora, Integer> {
public static EditoraDAO fabricaEditoraDAO(){
return new EditoraDAO();
}
}
A classe EditoraDAO tem Extends em GenericHibernateDAO que é onde está o código da Session FindById().
E aí como fica? Como posso adaptar o seu código para usar no meu? Alguns campos mudam.