1
resposta

JPA é como se fosse uma interface, e Hibernate uma classe concreta?

JPA é uma especificação, mas nós usamos, na verdade, alguma implementação dessa especificação, tal como o Hibernate. Então é como se a JPA fosse uma interface para persistência de dados, e bibliotecas como o Hibernate implementam os métodos dessa interface?

1 resposta

Exatamente. Na verdade, o Java inteiro é um conjunto de Interfaces (como todo ele mesmo). As empresas implementam as JVM's (Java Virtual Machines). Além do Hibernate, temos também JDBC ou mesmo JDBI.

Link-JVMs-alternativas

Link-Alternativas

Espero ter ajudado. Se tiver mais dúvidas, é só pedir.