Весенние Данные Jpa

В этой статье я опишу использование Spring Data. Spring Data — дополнительный удобный механизм взаимодействия с сущностями базы данных, организации их в репозитории, получения данных, изменения; в некоторых случаях будет достаточно объявить в нем интерфейс и метод, без реализации.

Содержание:

  1. Весенний репозиторий
  2. Методы запроса по имени метода
  3. Конфигурация и настройка
  4. Специальная обработка параметров
  5. Пользовательские реализации для репозитория
  6. Пользовательский базовый репозиторий
  7. Методы запроса — Запрос


1. Спринг-репозиторий

Основная концепция Spring Data — это репозиторий.

Это несколько интерфейсов, которые используют JPA Entity для взаимодействия с ним.

Например, интерфейс

  
  
  
   

public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID>

предоставляет базовые операции по поиску, сохранению, удалению данных (операции CRUD)

T save(T entity); Optional findById(ID primaryKey); void delete(T entity);

и другие операции.

Существуют и другие абстракции, например PagingAndSortingRepository. Те.

если список, который предоставляет интерфейс, достаточен для взаимодействия с сущностью, то вы можете напрямую расширить базовый интерфейс для своей сущности, дополнить его собственными методами запроса и выполнять операции.

Сейчас я кратко покажу шаги, которые нужны для самого простого случая (не отвлекаясь пока на конфигурации, ORM, базу данных).

1. Создайте сущность

@Entity @Table(name = "EMPLOYEES") public class Employees { private Long employeeId; private String firstName; private String lastName; private String email; // .

.

.



2. Наследовать от одного из интерфейсов Spring Data, например от CrudRepository.

@Repository public interface CustomizedEmployeesCrudRepository extends CrudRepository<Employees, Long>

3. Используйте новый интерфейс для операций с данными в клиенте (сервисе)

@Service public class EmployeesDataService { @Autowired private CustomizedEmployeesCrudRepository employeesCrudRepository; @Transactional public void testEmployeesCrudRepository() {

Теги: #базы данных #java #oracle #spring #spring data #разработка баз данных

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.