- Spring boot 2
- Java 8
- H2 database
- Spring data
- Lombok
- CrudRepository provides CRUD functions
- PagingAndSortingRepository provides methods to do pagination and sort records
- JpaRepository provides JPA related methods like flushing the persistence context and batch deleting records
Use CrudRepository if you don't need full functionality provided by JpaRepository and PagingAndSortingRepository