JDO x Hibernate

Hj eu tava na biblioteca da facul estudando. Assim q terminei dei uma volta nas pratileiras para ver se tinha algum livro interessante. Achei um da O’Reilly q fala sobre JDO. Dei umas folhadas e achei interessante, porem bateu uma duvida:

O Hibernate implementa o padrao JDO ou eh outra coisa?! Se for outra coisa, ambos servem ao mesmo propósito certo??

Oi

Dark, pra ficar mais facil de entender, os dois tem o mesmo propósito sim, simplificar e deixar fácil de adaptar a sua camada de persistencia da aplicacao… Neste nivel de detalhamento, a grande diferença entre eles é que o JDO é o padrao da Sun e o Hibernate nao… mas em teoria, eles tem aguns detalhes obscuros :razz:

T+

no J2EE em 21 dias tem alguma coisa sobre JDO, mas não passam de algumas páginas, pelo oq tem lá é bem interessante, mas só tem 2 exemplos, um q faz um select de uma tabela só e um q salva… mas o GRANDE problema de todo sistema q mapeia objeto/relacional ele não mostrou exemplo, q é persistir objetos com relacionamentos com outros objetos e fazer consultas de vários joins nas tabelas…

O JDO é um padrão de persistência sugerido pelo JCP. Além do suporte a BD relacionais ele prevê outros mecanismos como XML. E existem muitas implementações comerciais e livres desse padrão.

O Hibernate é uma implementação apenas para banco de dados relacionais e possui apenas uma implementação.

O JDO tinha tudo prá pegar. Mas não pegou. Na prática, o Hiber acabou vencendo e se tornou um padrão de fato. E o bixinho está sendo tão adotado que está influenciando totalmente a implementação do EJB 3.0 Mas o JDO não morreu e é provável que volte com toda força com o JDO 2.0. A promessa é que haja maior integração entre EJB e JDO. É esperar prá ver.