Package ru.gentoos.products.Repositories
Interface ProductRepository
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<Product,,Long> org.springframework.data.jpa.repository.JpaRepository<Product,,Long> org.springframework.data.repository.ListCrudRepository<Product,,Long> org.springframework.data.repository.ListPagingAndSortingRepository<Product,,Long> org.springframework.data.repository.PagingAndSortingRepository<Product,,Long> org.springframework.data.repository.query.QueryByExampleExecutor<Product>,org.springframework.data.repository.Repository<Product,Long>
@Repository
public interface ProductRepository
extends org.springframework.data.jpa.repository.JpaRepository<Product,Long>
JPA-репозиторий для работы с продуктами.
Предоставляет стандартные CRUD-операции и поиск по имени.
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteByName(String name) Удалить продукт по имени.findAllByName(String name) Найти все продукты с указанным именем (если имя не уникально).findByName(String name) Найти продукт по имени (если имя уникально).findOneByName(String name) Найти один продукт по имени через Optional.Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, saveMethods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlushMethods inherited from interface org.springframework.data.repository.ListCrudRepository
findAll, findAllById, saveAllMethods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository
findAllMethods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAllMethods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor
count, exists, findAll, findBy, findOne
-
Method Details
-
findByName
Найти продукт по имени (если имя уникально).- Parameters:
name- имя продукта- Returns:
- Optional с продуктом или пустой, если не найден
-
findAllByName
Найти все продукты с указанным именем (если имя не уникально).- Parameters:
name- имя продукта- Returns:
- список продуктов
-
findOneByName
Найти один продукт по имени через Optional.- Parameters:
name- имя продукта- Returns:
- Optional с продуктом
-
deleteByName
Удалить продукт по имени.- Parameters:
name- имя продукта для удаления
-