Tested Using PgAppRunner class
@Autowired
@Component
public class PgAppRunner implements ApplicationRunner {
CustomerRepository customerRepository;
@Autowired
public PgAppRunner(CustomerRepository customerRepository) {this.customerRepository = customerRepository;}
@Override
public void run(ApplicationArguments args) throws Exception {
// this is where we tested the different crud operations
//...
//....
}
}
- Find All Customer
CustomerRepository.findAll();
- Find All Customer
CustomerRepository.findById();
- Find By Name
CustomerRepository.findByName();
- Find Customer Page (with limit & offset)
CustomerRepository.findCustomersPage(limit, offset);
- Add Customer
CustomerRepository.addCustomer(CustomerObject);
- Update Customer
CustomerRepository.updateCustomer(CustomerObject);
- Find Country with most customers
CustomerRepository.findCountryWithMostCustomers();
-Find Customer with highest Spending
CustomerRepository.findCustomerWithHighestSpending();
-Find most popular genre for a customer
CustomerRepository.mostPopGenre(customer_id);