Em alguns locais do programa, eu não inicializo uma transação do hibernate.
Apenas abro a sessao e depois fecho a sessao.
Tem algum incoveniente nisso? Existe alguma regra que diz quando eu devo abrir ou não transação?
Quando a transação não é aberta explicitamente, isso é feito internamente?
Normalmente, eu não abro transação quando vou apenas ler dados do banco.
é obrigatório a inicialização de transacoes no hibernate?
R
2 Respostas
Nops, não é obrigatório, você abre se quizer, mas se não houver transações o estado dos objetos não vai ser enviado pra base quando a sessão for fechada.
Completando, basta chamar session.flush() quando quiser persistir as alterações nos objetos.
Criado 30 de maio de 2005
Ultima resposta 30 de mai. de 2005
Respostas 2
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo