Nie musisz tworzyc implementacji aby miec mozliwosc korzystania z repozytorium Springa. Zrob sobie wlasny interfejs repozytorium, ktore dziedziczy z tego interfejsu CrudRepository a reszte zrobi Spring.
Jak bedzie Ci potrzebna nowa metoda w repozytorium to ja po prostu dopisz do interfejsu. Jezeli nazwa metody bedzie odpowiednio skonstruowana to Spring sie domysli co chcesz zrobic z baza danych. Dla przykladu, jezeli masz encje UserEntity ktora zawiera id (klucz podstawowy, zalozmy ze typu Long) to mozesz w repozytorium uzytkownikow sobie napisac metode
Kopiuj
UserEntity findOneById(Long id);
Spring na podstawie nazwy metody domysli sie, ze chcesz pobrac uzytkownika o danym identyfikatorze. Zobacz sobie rozdzial 3.3.2 dokumentacji: http://docs.spring.io/spring-data/jpa/docs/1.7.1.RELEASE/reference/html/#jpa.query-methods.query-creation
Jezeli chcesz wyciagnac dane z bazy w troche bardziej skomplikowany sposob to zawsze mozesz sobie stworzyc zapytanie JPQL lub nawet SQL za pomoca adnotacji Query (rozdzial 3.3.4)
Natomiast jezeli juz koniecznie potrzebujesz funkcjonalnosci, ktore wymagaja implementacji to zerknij na rozdzial 2.6.