/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/java/java-503-254-003/main.java
52 строки
2 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
package com.example.crm.service; import com.example.crm.model.Customer; import com.example.crm.repository.CustomerRepository; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @Transactional public class CustomerService { private final CustomerRepository customerRepository; public CustomerService(CustomerRepository customerRepository) { this.customerRepository = customerRepository; } @Transactional(readOnly = true) public List<Customer> findAll() { return customerRepository.findAllByOrderByNameAsc(); } @Transactional(readOnly = true) public Customer findById(Long id) { return customerRepository.findById(id) .orElseThrow(() -> new CustomerNotFoundException(id)); } public Customer create(Customer customer) { customer.setId(null); return customerRepository.save(customer); } public Customer update(Long id, Customer updated) { Customer existing = findById(id); existing.setName(updated.getName()); existing.setEmail(updated.getEmail()); existing.setPhone(updated.getPhone()); existing.setCompany(updated.getCompany()); existing.setNotes(updated.getNotes()); return customerRepository.save(existing); } public void delete(Long id) { if (!customerRepository.existsById(id)) { throw new CustomerNotFoundException(id); } customerRepository.deleteById(id); } }