Compare commits

...

2 Commits

Author SHA1 Message Date
728cb4f84f Merge pull request 'feat(service): создан универсальный EntityService для операций CRUD (close #48)' (#57) from feature/entity-service into dev
Reviewed-on: #57
2025-06-07 15:31:24 +03:00
5140228f3e feat(service): создан универсальный EntityService для операций CRUD (close #48)
- Реализован универсальный класс EntityService для стандартных операций CRUD
- Определены методы для сохранения, получения и удаления сущностей
- Предоставлена основа для реализации специализированных сервисов
2025-06-07 15:21:55 +03:00

View File

@ -0,0 +1,35 @@
package ru.kamask.pet.todo.service;
import java.util.List;
import java.util.Optional;
import ru.kamask.pet.todo.model.Identifiable;
import ru.kamask.pet.todo.repo.Repository;
public class EntityService<T extends Identifiable> {
private final Repository<T> repo;
protected EntityService(Repository<T> repo) {
this.repo = repo;
}
protected void save(T obj) {
repo.save(obj);
}
protected Optional<T> getById(int id) {
return repo.findById(id);
}
protected List<T> getAll() {
return repo.findAll();
}
protected void remove(int id) {
repo.delete(id);
}
protected boolean has(int id) {
return repo.has(id);
}
}