De: Victor Moreira de Gurjao
Enviada em: segunda-feira, 23 de junho de 2003 16:37
Para: [EMAIL PROTECTED]
Assunto: [enterprise-list] Hibernate
Ol� a todos,
Estou iniciando o uso do Hibernate e tenho uma d�vida sobre a distribui��o, em camadas, dos objetos que controlar�o a persist�ncia dos dados. Pe�o desculpas pelo e-mail longo, mas gostaria de deixar claro qual � a d�vida...
Tenho de criar um Datastore que armazenar� informa��es mapeadas das classes. Devo criar ainda um SessionFactory que "fabricar�" sess�es para acesso aos dados. Depois eu uso os m�todos dos objetos-sess�o para inserir, alterar e excluir informa��es... Fa�o mais ou menos assim:
Datastore ds = Hibernate.createDatastore();
ds.storeClass(MinhaClasse1.class);
sessionFactory = ds.buildSessionFactory();
Session session = sessionFactory.openSession();
session.save(objeto_da_minha_classe_1);
session.flush();
session.connection().commit();
session.close();
D�vidas:
Supondo que quero persistir v�rias classes, devo
armazenar as classes correlatas no mesmo Datastore?
Devo armazenar todas as classes no mesmo Datastore (n�o apenas as
correlatas)?
Devo criar meu Datastore em uma
camada, meu SessionFactory em outra e os comandos de atualiza��o da em uma
terceira camada?
Algu�m tem algum exemplo, com divis�o dos objetos do
Hibernate em camadas, que possa ceder para estudo?
Algu�m sabe um link que indique uma boa divis�o das camadas para esse
caso?
Em que situa��es devo compartilhar do
mesmo SessionFactory e do mesmo Datastore?
V�ctor Moreira de Gurj�o
Ps.: Sei que est� meio confuso, mas n�o consegui me expressar melhor. Agrade�o respostas a qualquer das perguntas. Obrigado!
