A principal pesquisa deste artigo é o fechamento do hibernado na sessão, como segue.
Estudante estudante = novo aluno (); estudante.setName ("Jan"); estudante.setage ("22"); estudante.setAddress ("Zhaoqing City, província de Guangdong"); Sessão sessão = hibernateUtil.getSessionFactory (). GetCurrentSession (); session.BegIntransaction (); session.Save (aluno); session.flush (); session.gettransaction (). Commit (); 1. Qual é a diferença entre getCurrentSession () e OpenSession ()?
getCurrentSession() estará vinculada ao segmento atual, enquanto a sessão criada com openSession() não serágetCurrentSession() será fechada automaticamente quando se compromete ou reversão, enquanto a sessão criada com openSession() deve ser fechada manualmente. 2. Para usar getCurrentSession() você precisa adicionar a seguinte configuração ao arquivo hibernate.cfg.xml:
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.current_session_context_class">jta</property>
Qual é a diferença e correlação entre openSession() e getCurrentSession() ?
Quando o SessionFactory for iniciado, o Hibernate criará o CurrentSessionContext correspondente de acordo com a configuração. Quando getCurrentSession() é chamado, o método real a ser executado é CurrentSessionContext.currentSession() . Quando currentSession() for executado, se a sessão atual estiver vazia, o CurrentSession ligará para o OpenSession of SessionFactory. Portanto, getCurrentSession() é uma maneira melhor de obter sessão para Java EE.
Muitas vezes session is close(); O motivo é que você o define em hibernate.cfg.xml
<Propriedade name = "hibernate.current_session_context_class"> thread </propriedade>
O sistema fecha a sessão após commit(); Depois de executá -lo. Neste momento, se você fechar manualmente a sessão, é claro que indicará um erro.
O exposto acima é todo o conteúdo deste artigo sobre a análise da instância fechada da Hibernate na sessão, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!