Respondendo as suas perguntas:
Supondo que quero persistir v�rias classes,
devo armazenar as classes correlatas no mesmo Datastore?
Bom, do jeito que vc est� fazendo n�o
precisa n�o. Porque a cada momento vc pode criar um novo Datastore, � s�
seguir esse esquema que tu t� fazendo onde vc quiser dar um store.
Na minha opini�o, isso n�o � bom porque vc tem que ficar escrevendo
isso toda hora. D� uma olhada na documenta��o pra ver como isso vai pro
JNDI. Depois � s� pegar do contexto.
Devo armazenar todas as classes no mesmo
Datastore (n�o apenas as correlatas)?
N�o.
Devo criar meu Datastore em uma camada, meu
SessionFactory em outra e os comandos de atualiza��o da em uma terceira
camada?
Como eu estava te falando, o SessionFactory, vc
joga pro JNDI e a� vc pega onde quiser e os comandos vc pode
armazen�-los em uma camada DAO qualquer.
Bom, se isso n�o foi suficiente, ou at� se eu n�o entendi direito,
fala a� que a gente t� a� pra ajudar.
Rafael.
-------Original
Message-------
Date: ter�a-feira, 24
de junho de 2003 07:08:36
Subject:
[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!
|