На веб-сайте Hibernate говорится, что есть собственный API Hibernate, а также реализация JPA. В чем разница между Native API и реализацией JPA? Преимущества, недостатки?
Я работаю над приложением Spring MVC, используя Tomcat в качестве контейнера и MySQL для сохранения. Я использовал Doctrine и Entity для PHP и .NET соответственно в прошлом, используя первый подход кода. Я хотел бы иметь что-то подобное с Java. Я новичок в Spring и никогда не использовал Hibernate. Моя команда хотела бы использовать ORM, а Hibernate - самый популярный. Мы не знаем, как Hibernate собирается тренироваться или мы должны использовать native или JPA api. Приложение будет управляться данными, вводом данных, отчетами и т.д.
Я читал, что использование JPA упрощает переход на другую реализацию JPA, хотя я не знаю, будет ли это понадобиться или нет.