/
Hipahopa808
/
SpringCourse
Обзор
Документация
Войти
/
Hipahopa808
/
SpringCourse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SpringDateTime/src/main/java/ru/alishev/springcourse/services/PeopleService.java
53 строки
1 KB
Neil Alishev
Add date and time app
05 май 2021, 21:42
05 май 2021, 21:42
1e77946
Код
Авторство
О чём код?
package ru.alishev.springcourse.services; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import ru.alishev.springcourse.models.Person; import ru.alishev.springcourse.repositories.PeopleRepository; import java.util.Date; import java.util.List; import java.util.Optional; /** * @author Neil Alishev */ @Service @Transactional(readOnly = true) public class PeopleService { private final PeopleRepository peopleRepository; @Autowired public PeopleService(PeopleRepository peopleRepository) { this.peopleRepository = peopleRepository; } public List<Person> findAll() { return peopleRepository.findAll(); } public Person findOne(int id) { Optional<Person> foundPerson = peopleRepository.findById(id); return foundPerson.orElse(null); } @Transactional public void save(Person person) { person.setCreatedAt(new Date()); peopleRepository.save(person); } @Transactional public void update(int id, Person updatedPerson) { updatedPerson.setId(id); peopleRepository.save(updatedPerson); } @Transactional public void delete(int id) { peopleRepository.deleteById(id); } }