Olá pessoal…
Estou com dúvida em relação ao tempo de vida e disponibilidade de uma SessionFactory criada para o Hibernate para uso em um site…
Para cada novo usuário que entrar no site será criada uma nova session ou ele utiliza a mesma para a aplicação inteira?
Eu posso abrir e fechar a sessão de modo seguro utilizando session.close() sem afetar os outros usuários que estão acessando o site ao mesmo tempo?
Para Web é mais indicado criar a SessionFactory utilizando Thread (vide código abaixo) ou é mais para desktop?
private static final ThreadLocal threadSession = new ThreadLocal();
// Create the initial SessionFactory from the default configuration files
static {
try {
configuration = new Configuration();
sessionFactory = configuration.configure().buildSessionFactory();
}
catch (Throwable ex) {
// We have to catch Throwable, otherwise we will miss
// NoClassDefFoundError and other subclasses of Error
log.error("Building SessionFactory failed.", ex);
throw new ExceptionInInitializerError(ex);
}
}
Obrigado