Silvio,
A resposta � longa, mas vou tentar
simplificar.
Falando de arquitetura J2ee, existe uma
entidade especializada em camada de percist�ncia. S�o os Beans de Entidade
(EntityBeans). Ele pode ser de dois tipos: BMP ou CMP.
As opera��es padr�es de persistencia
(UPDATE, INSERT e Delete, por ex.) podem ser providenciadas automaticamente pelo
container EJB (seu servidor). Para isto, seu entity bean deve ser um Entity Bean
do tipo CMP (Container Managed Persistence).
Se voc� quiser gerenciar na m�o todo o
acesso ao SGDB, entao seu entity Bean deve ser do tipo BMP (Bean Managed
Persistence)
Cada linha da tabela � uma instancia de um
objeto EntityBean (CMP ou BMP).
Quanto aos relacionamentos entre tabelas,
s�o atributos dentro do Entity que retornam Objetos da tabela relacionada. Se o
relacionamento dor do tipo um pra muitos, o objeto de retorno ser� um
Collection.
Existem ainda outras entidades que merecem
um estudo mais detalhado como os schemas... mas isto da bem pra escrever um
livro.. e dos grandes... :)
Quer uma boa dica.. baixa o tutorial da sun
sobre j2ee (java.sun.com/j2ee/tutorial)
� fantastico e vai iniciar voc� no mundo do
j2ee.. estas d�vidas suas sobre persistencia s�o apenas a ponta do ice berg..
enjoy it.
PS: � �bvio que voc� tbm pode acessar a
camada de dados de outras entidades como sessions, Messages... mas isto n�o muda
muito as coisas.. so fica mais feio! :)
[]s
Leandro Bitencourt
Analista de Sistemas - IBM
Brasil
----- Original Message -----
From: "silvio" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, June 14, 2002 8:25 AM
Subject: [java-list] problema de
persist�ncia
>
> Gostaria de saber como o java trata a quest�o de persist�ncia de banco
> de dados; no que diz respeito ao mapeamento das classes para um db
> relacional (inclusive o relacionamento entre as classes: agrega��o,
> composi��o...); como os EJBs entram neste contexto. Por exemplo, j� criei um
> pequeno modelo de teste (sem usar EJBs) onde minhas classes de entidade
> faziam a parte de persist�ncia usando reflection, ou seja, eu procurava
> descobrir em tempo de execu��o os meus atributos e montava Sql's
> din�micamente. Esse procedimento seria correto ? Qual seria a melhor maneira
> ou essa tamb�m seria v�lida ?
> J� li alguns artigos sobre esse tema, mas n�o vi nada na pr�tica, se
> algu�m tiver alguma coisa ou informa��o, desde j� agrade�o.
>
> S�lvio Luiz.
>
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
