Pessoal, estou começando no mundo do mapeamento O/R, e estou com dúvidas sobre algumas definiçoes:
EJB -> Eu só uso o EJB (Entity Beans), qdo eu for trabalhar com JAVA EE? Senão qdo devo usar EJBs (ficou meio confuso para mim)
Hibernate -> Implementa o JPA, correto? o JPA é uma biblioteca estendida do Java 5.0 certo?
No artigo que li, o autor usava o TopLinkEssentials. Tanto faz eu usar o TopLinkEssentials qto o Hibernate, o propósito deles é o mesmo?
Esses frameworks são usados para facilitar o trabalho, ou eles são indipensáveis?
Acessei o site do hibernte.org, e parece q tem várias versões, qual é a versão q devo utilizar???