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("
-------------------------------------------------" +
"-------------------------------------
");
}
}