Раздел с нуля про Hibernate — самую распространённую реализацию JPA. Как объекты Java отображаются на таблицы, как устроен persistence context, откуда берутся LazyInitializationException и проблема N+1, как писать запросы и не наступить на типичные грабли ORM. Глубже, чем обзор Spring Data — читать лучше по порядку.