Pergunta

Acabei de juntar um projeto em andamento baseado no quadro de primavera.Uso de TI Hibernate como sistema orm.e é bem integrado.Eu aprendi muito com este projeto.Mas como eu não estou satisfeito com a minha compreensão de Hibernate, JPA, quando eles são misturados juntos.Tem sido muito confuso para mim entender quando meu PM está falando sobre um termo em perspectiva de hibernação e quando ele se mudou para o JPA.

Então, por favor, me dê um pouco sobre estes termos. Como eles estão integrados?Como eles estão separados se formam?No contexto do Spring-hibernate: O que significa ter modelo de hibernação?

Há muitas perguntas aqui;Eu acho que não sou capaz de colocar a minha pergunta precisamente;Mas estou muito confuso com todo o estado dos termos .... :(

Reagard; Vijay Shanker

Foi útil?

Solução

JPA é uma especificação.Hibernate é um produto que implementa a especificação JPA (e assim é o eclipselink, por exemplo).

O livro "Pro JPA 2" é um ótimo recurso para aprender os detalhes sobre JPA.

ORM (Object-Relational Mapping) é o conceito de traduzir entre o modelo "Objeto" usado por uma linguagem orientada a objetos como o Java, e o modelo "Relacional" usado por um banco de dados relacional, como Oracle ou MySQL.JPA e Hibernate são ambas as ferramentas que permitem o Orm para que você não tenha que codificar toda a solução.

Outras dicas

JPA é uma especificação, com um provedor que realmente implementa a funcionalidade ORM.Existem vários provedores disponíveis - as implementações de referência (essenciais do topLink e eclipselink para JPA 1.0 e JPA 2.0), Hibernate, OpenJPA etc.

Quando você está se movendo de Hibernate para JPA, ajuda a entender O mapeamento entre os vários conceitos / classes de Hibernate com os conceitos / classes JPA .Afinal, Gavin King é um dos membros do grupo de peritos para a especificação JPA.Um dos pontos que falta no mapeamento é o conceito de um contexto de persistência, que é explicado muito bem no OpenEJB JPA 101 observa .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top