Hibernate / JPA middle
Чем отличается JpaRepository от CrudRepository?
Ответ
JpaRepository extends PagingAndSortingRepository extends CrudRepository. Добавляет flush(), saveAllAndFlush(), работу с List вместо Iterable, deleteAllInBatch.
Разбор: Иерархия идёт CrudRepository -> PagingAndSortingRepository -> JpaRepository, то есть JpaRepository самый богатый: добавляет flush(), saveAllAndFlush(), deleteAllInBatch() и возвращает List вместо Iterable. Ловушка в перевёрнутой иерархии: на деле наследует именно JpaRepository, а не наоборот. CrudRepository же не привязан к NoSQL — для Mongo есть отдельный MongoRepository.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.