Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Depende de muitos fatores a escolha correta para a persistencia de dados em uma aplicacao J2EE.
Se vc pretende utilizar um esquema de single-sign-on, por exemplo, uma alternativa interessate seria usar LDAP.
Se necessita de robustez em alta escala, e distribuicao em diversos níveis, EJB seria mais aconselhado.
Se vc nao precisa de distribuicao, mas precisa de robustez, um framework como Hibernate (ou Prevayler) vai muito bem.
Depende de muitos fatores a escolha correta para a persistencia de dados em uma aplicacao J2EE.
Se vc pretende utilizar um esquema de single-sign-on, por exemplo, uma alternativa interessate seria usar LDAP.
Se necessita de robustez em alta escala, e distribuicao em diversos níveis, EJB seria mais aconselhado.
Se vc nao precisa de distribuicao, mas precisa de robustez, um framework como Hibernate (ou Prevayler) vai muito bem.
Mas nada impede que vc use JDO, por exemplo.
Como já disse Einstein, tudo é relativo.
Estou comecando a estudar J2EE, tenho uma duvida ... no modelo onde eu utilizo apenas EJB a conecção com o Banco seria realizada diretamente dos EJB por meio de DAO's? Agora no modelo utilizando Hibernate como funcionaria, eu teria de qualquer maneira construir EJB e especificar o mapeamento dos mesmos em relação ao Banco de dados par aque o H monte as SQL? Posso estar embaralhando completamente as coisas alguem poderia esplicar-me exatamente a diferenca de um e outro.
Agradecido. _________________Deivson Rayner
Brasilia - DF
Borland JBuilder Product Certified
Sun Certified Java Programmer
Sun Certified Business Component Developer
Sun Certified Developer for Java Web Services
Sun Certified Enterprise Architect part I
Sun Certified Mobile Application Developer
Estou comecando a estudar J2EE, tenho uma duvida ... no modelo onde eu utilizo apenas EJB a conecção com o Banco seria realizada diretamente dos EJB por meio de DAO's?
Não, vc usaria provavelmente a JNDI.
deivson
Agora no modelo utilizando Hibernate como funcionaria, eu teria de qualquer maneira construir EJB e especificar o mapeamento dos mesmos em relação ao Banco de dados par aque o H monte as SQL? Posso estar embaralhando completamente as coisas alguem poderia esplicar-me exatamente a diferenca de um e outro.
Agradecido.
Sim, vc está confuso. Na verdade, ou vc utiliza EJB, ou Hibernate. Dificilmente usará os dois ao mesmo tempo. Até porque misturar tecnologias sem agregar facilidade de manutenção, nem robustez, realmente não convém.
EJB utiliza um deployment descriptor. Hibernate utiliza um arquivo de mapeamento .xml e um arquivo para configuração da factory de conexões.
Baixe o jar do XDoclet e coloque no classpath na compilação.
De agora em diante vc pode usar as tags @hibernate que podem ser encontradas com uma breve descrição no site do XDoclet. É só configurar o seu build.xml do Ant para gerar as coisas automaticamente
Sim, vc está confuso. Na verdade, ou vc utiliza EJB, ou Hibernate. Dificilmente usará os dois ao mesmo tempo. Até porque misturar tecnologias sem agregar facilidade de manutenção, nem robustez, realmente não convém.
EJB utiliza um deployment descriptor. Hibernate utiliza um arquivo de mapeamento .xml e um arquivo para configuração da factory de conexões.
O H seria modelo de persistencia CMP? Nesta caso por exemplo o JBoss faz CMP independentemente? Ou é necessario o H? Qual a vantagem de se fazer CMP com ou sem o H.
Mais algumas perguntas ... espero que façam sentido ... no mais agradeço a ajuda. _________________Deivson Rayner
Brasilia - DF
Borland JBuilder Product Certified
Sun Certified Java Programmer
Sun Certified Business Component Developer
Sun Certified Developer for Java Web Services
Sun Certified Enterprise Architect part I
Sun Certified Mobile Application Developer
Acho que vc está meio confuso, CMP é uma coisa, Hibernate é outra. Com CMP o servidor de aplicações cuida da persistência dos objetos, ele faz a conexão JDBC, gera scripts e tudo mais. O que o hibernate faz é mapear o seu banco de dados para classes, evitando assim ter que trabalhar com arrays e resultsets comuns no JDBC.
Acho que vc está meio confuso, CMP é uma coisa, Hibernate é outra. Com CMP o servidor de aplicações cuida da persistência dos objetos, ele faz a conexão JDBC, gera scripts e tudo mais. O que o hibernate faz é mapear o seu banco de dados para classes, evitando assim ter que trabalhar com arrays e resultsets comuns no JDBC.
Hum... correto ... Estava realmente achando que o H era alguma ferramenta de CMP ... saquei creio que daqui para frente eu resolvo na pratica ... vlw ... _________________Deivson Rayner
Brasilia - DF
Borland JBuilder Product Certified
Sun Certified Java Programmer
Sun Certified Business Component Developer
Sun Certified Developer for Java Web Services
Sun Certified Enterprise Architect part I
Sun Certified Mobile Application Developer
Flavio R. BianchiPosts:1265
Pessoal, quais são as opções mais conhecidas para persistência de dados em um projeto J2EE?
vfpampPosts:6098
EJB ou Hibernate!

_________________Vitor Pamplona
http://vitorpamplona.com
@vitorpamplona
Flavio R. BianchiPosts:1265