|
O Hibernate � um framework de persistencia e entao
deve encapsularse na camada de persistencia, o seja detras das interfaces com a
camada de negocios, vc deve separar os conceitos, ter tuas classes persistentes
(bem planas para poder ser reutilizaveis, ej: JavaBeans que estam disponiveis
otogonalmente, o seja em todas as camadas da app) e ter clases
implementando interfaces se encarregem de fazer a persistencia dessas classes,
ja a implementacao desas interfaces vc define. Um objeto SessionFactory �
pessado de criar, entao � melhor ter somente uma instancia dele no contexto da
app e usar sempre desde as classes que implementan a persistencia:
Ex:
// JavaBean que representa a tabela
public class ClasseP extends...
implements...
{
// atributos(colunas da tabela)
com seus get/set
....
}
public interface PersistenciaDeClasseP
extends...
{
// metodos de
persistencia
...
public ClasseP
consultarClasseP(ClassePPK pk) throws SuasExcecoesDePersistencia;
public void
inserirClasseP(ClasseP cp) throws SuasExcecoesDePersistencia;
...
}
// classe que inicializa a configuracao do
Hibernate, pode implementar o design pattern Facade
public class ContextoDaApp
extends...implements...
{
...
static
{
//
inicializacao do hibernate...
}
...
public static SessionFactory
obterFabricaDeSecao()
{
// sentencias
para obter o SessionFactory
....
}
}
// classe que implementa a interface
PersistenciaDeClasseP
public class PersistenciaBDRDaClasseP extends...
implements PersistenciaDeClasseP, ...
{
....
public void
inserirClasseP(ClasseP cp) throws SuasExcecoesDePersistencia
{
...
Session secao
= ContextoDaApp.obterFabricaDeSecao().openSession();
...
secao.save(ca);
... }} Qualquer coisa tou aqui!.
Sds
jars
Disculpe as faltas, nao sou
brasileiro...
|
Title: Hibernate
- [enterprise-list] Hibernate Rafael F. Grottoli
- [enterprise-list] Hibernate Victor Moreira de Gurjao
- Re: [enterprise-list] Hibernate Philippe de M. Sevestre
- Re: [enterprise-list] Hibernate Jorge Alberto Rodriguez Suarez
- Re: [enterprise-list] Hibernate Rafael Alcemar
- Re: [enterprise-list] Hibernate Philippe de M. Sevestre
- Re: [enterprise-list] Hibernate Bruno Borges
