Pessoal alguém poderia explicar quais as diferenças entre JPA e Hibernate… por que oq escuto falar é que JPA é uma especificação e Hibernate é a implementação… mas oq seria isso… não entendi direito como isso se agrega… como funciona… quais as vantagens…
Tb tem isso com JSF… onde JSF é a especificação e o MyFaces a implementação …
Especificação pode ser comparada a uma norma.
Ela dita as características que algo tem que atender.
A implementação é a realização daquela especificação.
É como um parafuso. Existe uma norma ESPECIFICANDO as características dele. Diferentes empresas usam estar norma para FAZER (implementar) o parafuso, respeitando as especificações obrigatórias e mudando aquilo que julga conveniente e que não altere a especificação.