initial commit
This commit is contained in:
34
src/main/java/nl/veenm/paypoint/service/CustomerService.java
Normal file
34
src/main/java/nl/veenm/paypoint/service/CustomerService.java
Normal file
@@ -0,0 +1,34 @@
|
||||
package nl.veenm.paypoint.service;
|
||||
|
||||
import jakarta.enterprise.context.ApplicationScoped;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.transaction.Transactional;
|
||||
import nl.veenm.paypoint.domain.Customer;
|
||||
import nl.veenm.paypoint.repository.CustomerRepository;
|
||||
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@ApplicationScoped
|
||||
public class CustomerService {
|
||||
|
||||
@Inject
|
||||
CustomerRepository customerRepository;
|
||||
|
||||
public CustomerService() {
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public List<Customer> getCustomers() {
|
||||
List<Customer> customers = customerRepository.listAll();
|
||||
return customers.stream()
|
||||
.sorted(Comparator.comparing(Customer::getFirstName))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public void addCustomer(Customer customer) {
|
||||
customerRepository.persist(customer);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user