Миссией Spring DATA является предоставление единой модели программирования с использованием Spring для доступа к данным, сохраняя при этом специальные черты базового хранилища.
Фреймворк позволяет облегчить использование технологий доступа к данным, реляционных и не реляционных баз данных, облачных баз данных. Spring DATA — базовый проект, который включает множество других подпроектов, которые работают с конкретными базами данных.
Общий раздел Spring Data JPA
Java Persistence API (JPA)
Спецификация JPA 2.1 была выпущена 22 апреля 2013 года. Входит в J2EE и является стандартом доступа к данным в JAVA. Поддерживает большинство популярных поставщиков службы постоянства, например Hibernate.
Описание и основные возможности JPA
- JPA — пример приложения Hello World. Настройка использования Spring + JPA + Hibernate. Часть 1 — Описание стандарта Java Persistence API (JPA)
- JPA — пример приложения Hello World. Настройка использования Spring + JPA + Hibernate. Часть 2
Создание запросов в JPA, использование Java Persistence Query Language (JPQL)
- JPA — создание нетипизированных запросов и запросов со специальным типом
- JPA – операции INSERT, UPDATE, DELETE. Примеры запросов вставки, удаления, обновления на JPQL
- JPA – создание собственного запроса на чистом SQL
Создание запросов с использованием API-интерфейса критериев JPA 2
Spring DATA JPA
Базовые настройки для запуска приложения с использованием Spring Data JPA
Аудит изменений в классе сущности в Spring Data JPA
Spring Data JPA + Hibernate Envers
Вопросы для прохождения интервью на позицию Java разработчик
- Собеседование по Java EE — Spring Framework (вопросы и ответы). Часть 1
- Собеседование по Java EE — Spring Framework (вопросы и ответы). Часть 2
Официальная документация
Spring Data JPA — Reference Documentation
Полезные ссылки
JPA и Hibernate в вопросах и ответах (хабр)
Распространенные ошибки
- Exception in thread «main» org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: — ошибка при попытке доступа к связанным таблицам
- java.lang.AbstractMethodError: org.joda.time.contrib.hibernate.PersistentDateTime.nullSafeGet — использование JodaTime в Hibernate
- org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): — ошибка создания id
- org.hibernate.PropertyValueException: not-null property references a null or transient value : — ошибка записи переменной
- MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails — ошибка обращения к ключу первой таблицы из дочерней (foreign key FK_ID = id(null) )
- javax.persistence.PersistenceException: No Persistence provider for EntityManager named — ошибка при создании EntityManagerFactory
- org.hibernate.PersistentObjectException: detached entity passed to persist
25672 Total Views 1 Views Today