Title: 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!

Responder a