JPA|Hibernate
- #JPA
- #Hibernate
JPA é uma especificação da plataforma Java para mapeamento objeto relacional (ORM). Ela define um conjunto de APIs padrão para trabalhar com dados em bancos relacionais usando objetos Java. O JPA em si não é uma implementação; ele é uma interface que outras bibliotecas, como o Hibernate, implementam.
Padronização: Por ser uma especificação, você pode trocar a implementação sem alterar o código.
Abstração: Esconde a complexidade das operações com SQL.
Anotações: Usa anotações como @Entity, @Table, @Id para mapear classes para tabelas de banco de dados.
Hibernate é uma implementação popular da especificação JPA. Ele adiciona funcionalidades extras que não estão no padrão JPA, tornando-se mais robusto e flexível em certos cenários.
Recursos adicionais: Além de suportar JPA, o Hibernate oferece cache de segundo nível, filtros dinâmicos, entre outros.
Versatilidade: Pode ser usado com JPA ou diretamente com sua própria API nativa.
Grande comunidade: Documentação e suporte em abundância.
Bora para Angular em breve!