Pytania w tym artykule pojawiły się podczas szkolenia Tworzenie aplikacji internetowych z wykorzystaniem szkieletu aplikacyjnego Spring oraz technologii Hibernate realizowanego w dniach 4-8.05.2015r.
Nie, każdy serwer aplikacyjny zgodny ze standardem JEE musi dostarczać implementację standardu JPA np. dla servera Glassfish jest to EclipseLink, a dla WildFly Hibernate
Tak, wystarczy stworzyć dodatkowy interfejs, który zawiera dodatkowe, niestandardowe metody, zadeklarować dziedziczenie po nim w interfejsie repozytorium Spring oraz stworzyć klasę implementującą ten interfejs zachowując przyjętą konwencję nazewniczą
Tak, każde zapytanie JPAQL tłumaczone jest na dany dialekt bazy co zapewnia niemal 100% przenośność