Когда мы пишем код Java, мы используем интерфейсы JPA как его спецификацию Java, поэтому мы обычно избегаем использования сторонней реализации в коде Java.
Пожалуйста, проверьте это утверждение JPA является спецификацией, Hibernate и
EJB 3.0 - это реализация.
Пожалуйста, поправьте меня, если это не так, и, пожалуйста, помогите мне понять это.