Абстрактная служба Java с абстрактными картографамиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Абстрактная служба Java с абстрактными картографами

Сообщение Anonymous »

Чтобы уменьшить объем кода, я подумал о создании вот такого абстрактного сервиса (это всего лишь «набросок»):

Код: Выделить всё

public abstract class CrudService{
protected R repository;

public CrudService(R repository){

this.repository = repository;
}

public ID create(E entity) {
return repository.save(entity).getId();
}

public List readAll(){
return repository.findAll();
}
public Optional readById(ID id){
return repository.findById(id);
}

public boolean update(E entity){
if(!repository.existsById(entity.getId())){
return false;
}
repository.save(entity);
return true;
}

public boolean delete(ID id) {
if(!repository.existsById(id)){
return false;
}
repository.deleteById(id);
return true;
}
}
После этого я решил реализовать шаблон DTO, но вот проблема: я не знаю, как написать абстрактный преобразователь, и нужно ли мне вообще это делать. Может быть, идея абстрактного класса обслуживания плоха, и мне следует просто разделить его на отдельные классы для каждого объекта в моем домене?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ct-mappers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»