All features of CrudRepository plus:
- void flush();
- saveAndFlush()
- delteInBatch()
- delteAllInBatch()
package com.example.university.repo; import com.example.university.domain.Department; import org.springframework.data.jpa.repository.JpaRepository; /** * DataSource Management for the Departments at the University. * * Created by maryellenbowman */ public interface DepartmentRepository extends JpaRepository<Department, Integer> { }
test:
package com.example.university; import com.example.university.domain.Department; import com.example.university.repo.DepartmentRepository; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; /** * Demonstrate JPA Repository methods with DepartmentRepository * <p> * Created by maryellenbowman */ @RunWith(SpringRunner.class) @SpringBootTest public class JpaRepositoryDemo { @Autowired private DepartmentRepository departmentRepository; /** * Exercise JPA Repository methods. */ @Test public void runJpaRepositoryMethods() { departmentRepository.save(new Department("Humanities")); departmentRepository.flush(); departmentRepository.saveAndFlush(new Department("Fine Arts")); departmentRepository.save(new Department("Social Science")); System.out.println(" *************3 Departments*************"); departmentRepository.findAll().forEach(System.out::println); departmentRepository.deleteInBatch( departmentRepository.findAll().subList(0,1)); System.out.println(" *************1 Less Departments*************"); departmentRepository.findAll().forEach(System.out::println); departmentRepository.deleteAllInBatch(); System.out.println(" *************Zero Departments*************"); departmentRepository.findAll().forEach(System.out::println); } @Before @After public void banner() { System.out.println(" -------------------------------------------------" + "------------------------------------- "); } }