Página Inicial do Fórum > JEE / EJB

Persistência de dados



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Pessoal, quais são as opções mais conhecidas para persistência de dados em um projeto J2EE?




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    EJB ou Hibernate!


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vfpamp
    EJB ou Hibernate!



    Qual você sugere?
    Ou trabalha com os dois simultaneamente?

    Pela pergunta deu pra ver que eu não sei nada disso mesmo...hehehe




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Hibernate...

    Pode trocar de banco SEM mexer na aplicação..


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Mas que tal usar o menos usado??

    Prevayler r0x!!


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. daltoncamargo
    Posts:8899


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    http://www.javafree.com.br/forum/viewtopic.php?t=2561

    Eu particularmente uso Hibernate e não tenho do que reclamar!

    []'s
    _________________
    Sugestão de Livros

    -- --




  1. jrodrigues
    Posts:1360


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Eu diria: depende.

    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.


  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Pro que eu quero o Hibernate/Prevayler dá e sobra...
    Só ver agora qual fica melhor pra mim...

    Valeu pela força.




  1. deivson
    Posts:51


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    jrodrigues
    Eu diria: depende.

    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

    JavaFree.org




  1. jrodrigues
    Posts:1360


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    deivson

    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.




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Lembrando que a confecção dos arquivos do hibernate é trabalhosa, mas com XDoclet fica tudo mais fácil


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. dgeison
    Posts:51


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vfpamp
    Lembrando que a confecção dos arquivos do hibernate é trabalhosa, mas com XDoclet fica tudo mais fácil


    Beleza pessoal!!!
    Victor como eu faria para configurar o X-Doclet numa arquitetura J2EE, com a finalidade de gerar os XML.HBM do hibernate?
    Obrigado!




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    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


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. dgeison
    Posts:51


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Valeu Vitor, vou seguir sua diga! Obrigadão!!!




  1. jack_-_ganzha
    Posts:4191


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Leitura recomendada sobre XDoclet + EJB + JBOSS:
    http://www.javafree.com.br/forum/viewtopic.php?t=3449

    valeuz...
    _________________
    Marcos Silva Pereira




  1. deivson
    Posts:51


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    jrodrigues


    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

    JavaFree.org




  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Hum...

    H = Hibernate, certo???

    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.


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    @vitorpamplona




  1. deivson
    Posts:51


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    vfpamp
    Hum...

    H = Hibernate, certo???

    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

    JavaFree.org




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> JEE / EJB