Hibernate Session Factory...  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
bebad
JavaEvangelist
[Avatar]

Membro desde: 27/07/2006 19:56:35
Mensagens: 303
Offline

Boa noite amigos,
Gostaria de saber se existe alguma maneira de eu não precisar criar sempre uma sessionFactory a cada vez que minha classe morre, ou seja acaba o debug.

Alguma maneira de deixar ela em um pool, e eu poder obter ela atravez de alguma instancia, entendeu ?

Obrigado.


Admin.. PATCH your box now, or DIE!!!

Oracle Certified Associate, Java SE 5/SE 6
Oracle Certified Professional, Java SE 6 Programmer
Oracle Certified Professional, Java ME 1 Mobile Application Developer
Oracle Certified Expert, Java EE6 Web Services Developer
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer

representing the old school defacers brazil:
red_eye
ATH
ir4dex
hax0rs lab
IoN
r00t_system
kernel_panic

bebad was here.
tgpadua
JavaBaby

Membro desde: 11/03/2007 16:47:10
Mensagens: 80
Offline

Amigo, SessionFactory como o próprio nome diz é uma fábrica,
você só cria ela uma vez, ou pelo menos deveria (não maioria dos casos).
Você deve estar confundindo com a interface Session, não ?

This message was edited 1 time. Last update was at 09/11/2007 00:45:17

bebad
JavaEvangelist
[Avatar]

Membro desde: 27/07/2006 19:56:35
Mensagens: 303
Offline

#cijit-web# INFO [SessionFactoryImpl] building session factory 08:55:47,944 [main]
#cijit-web# INFO [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured 08:56:12,026 [main]
Hibernate:
select
(...)
from
CIJITADM.OABG065T_PG_EDI edivo0_
where
(...)

Admin.. PATCH your box now, or DIE!!!

Oracle Certified Associate, Java SE 5/SE 6
Oracle Certified Professional, Java SE 6 Programmer
Oracle Certified Professional, Java ME 1 Mobile Application Developer
Oracle Certified Expert, Java EE6 Web Services Developer
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional, Java EE 5 Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer

representing the old school defacers brazil:
red_eye
ATH
ir4dex
hax0rs lab
IoN
r00t_system
kernel_panic

bebad was here.
tgpadua
JavaBaby

Membro desde: 11/03/2007 16:47:10
Mensagens: 80
Offline

...? Seja mais descritivo somente esse output do log4j não ajuda muito
Thiagoprudente
JavaBaby
[Avatar]

Membro desde: 13/10/2007 10:17:59
Mensagens: 80
Offline

Tem como você instanciá-la através de um ServletContextListener, crie uma classe usando essa interface javax.servlet.ServletContextListener; e lá você instancia o seu hibernateUtil que serve para criar a conexao.
Bom, é assim que eu faço!

Thiago Henrique C. Prudente
[Email] [MSN]
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

A SessionFactory deve ser criada apenas 1 vez.. Em aplicações web, geralmente isso ocorre quando o AS é iniciado.

O Session sim, ele deve ser iniciado antes de uma operação do banco e fechado após o commit ou rollback

O jeito mais simples (mas não recomendado em aplicações de médio/grande porte) é deixar o SessionFactory como STATIC, ou seja, assim só irã existir uma instancia para ele em toda aplicação.

Porém hoje em dia, o melhor jeito de deixar ele "vivo" e injetar ele dentro dos DAOs é através de IoC ou DI. O Spring framework faz esse papel para você.

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
mrodrigues
What is classpath?

Membro desde: 23/11/2007 20:55:23
Mensagens: 7
Offline

alguém ai poderia dar um exemplo de como fazer isso usando Spring? sou novo em aplicações web e num entendo quase nada de spring. grato.
[MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team