JPA E HIBERNATE
Discente: Jorge Bublitz.
Sistemas 12/01
Aluno Danilo M.Rocatto
Retirado dos livros Sistemas de Banco de Dados , projeto, implementação e administração
Tradução da 8° edição norte americana por Peter rob e Carlos Coronel
Banco de Dados para sistemas de Informação
De Marcelo Medeiros .
JPA e Hibernate Diferença e semelhanças
JPA é uma especificação para o acesso , persistindo e gestão dos dados entre objetos Java e banco de dados relacional . Conforme a definição diz sua API , é apenas a especificação . Não existe nenhuma implementação para o API. JPA especifica o conjunto de regras e diretrizes para o desenvolvimento de interfaces que segue padrão. Direto ao ponto : JPA é apenas diretrizes para implementar o Object Relational Mapping (ORM ) e não há código subjacente para a implementação.
Onde, como , o Hibernate é a implementação real de diretrizes JPA. Quando hibernate implementa a especificação JPA, esta será certificado pelo grupo APP sobre seguindo todas as normas mencionadas na especificação. Por exemplo , as diretrizes da APP seria fornecer informações de recursos obrigatórios e opcionais a serem implementadas como parte da implementação do JPA.
Hibernate é um provedor de JPA. Quando há novas mudanças nas especificações , hibernate iria liberar sua implementação actualizado para a especificação JPA. Outros provedores JPA populares são Eclipse Link ( Implementação de Referência ) , OpenJPA , etc Você pode encontrar a versão mais recente de provedores JPA .
Em resumo, o JPA não é uma implementação , não vai fornecer qualquer funcionalidade de concreto para a sua aplicação. Sua finalidade é fornecer um conjunto de regras e diretrizes que podem ser seguidas pelos fornecedores de implementação JPA para criar uma implementação ORM de forma padronizada . Isso permite que a implementação subjacente APP a ser trocada e para os desenvolvedores para fazer a transição facilmente (acho que o