Dúvidas sobre Hibernate

Olá pessoal,

gostaria de perguntar o seguinte:

  1. Qual a diferença de hibernate e
    http://www.netbeans.org/kb/55/persistence_ontomcat.html ? Que é essa tal de TopLink Essentials comparado ao Hibernate, são iguais as bibliotecas de importação ?

  2. Hibernate e JPA, qual a associação?

  3. Todos funcionam com Tomcat 5.5 ?

  4. Todos precisam de JEE 5 ?

Obrigado.

[quote=“JNet”]

  1. Qual a diferença de hibernate e
    http://www.netbeans.org/kb/55/persistence_ontomcat.html ? Que é essa tal de TopLink Essentials comparado ao Hibernate, são iguais as bibliotecas de importação ?[/quote]

Hibernate e Toplink são providers (provedores) para a JPA.

Hibernate é um dos providers para ser utilizado na JPA.

Sim.

Não, apenas de alguns jars.

Você pode conferir um exemplo de JPA no meu blog. Tem os códigos fonte e as libs necessárias.

Hibernate é um framework de persistência, assim como o Toplink.

JPA é a nova tecnologia de persistência Java, JPA é uma especificação e não um produto, assim como toda tecnologia Java EE.

Como é uma especificação ele possui varias implementações, duas dessas implementações são Hibernate e Toplink.

Basicamente você tem a mesma API e pode escolher livremente qual implementação usará na sua aplicação, a que melhor te atender, Hibernate, Toplink ou outro qualquer.

Tanto o Hibernate quanto o Toplink já existiam antes do JPA, mas foram adaptados para suportar a nova especificação, e serem padronizados.

Todos funcionam com ou sem um servidor de aplicações, inclusive em aplicações stand alone.

Você consegue mais informações em:

http://java.sun.com/javaee/overview/faq/persistence.jsp
http://www.oracle.com/technology/jpa/index.html
http://jpa.hibernate.org/

JNet

JPA eh a especificação da Sun para framework de persistencia, vc pode utilizar diretamente o JPA

Hibernate e TopLink são implementaçõs da JPA, pra facilitar ainda mais a vida do desenvolvedor

sim, eles funcionam no Tomcat 5.5…e sim precisa ser Java5, por uma serie de fatores, entre eles o uso de Annotations como base do mapeamento…

espero ter ajudado e me corrijam se eu falei alguma coisa errada…

flw

todo mundo respondeu junto, hahahahahahaha…

bom, pelo menos todo mundo escreveu a mesma coisa, hehehehehe

flw