Использование дженериков в репозиториях Spring Data JPA

У меня есть несколько простых типов объектов, которые необходимо сохранить в базе данных. Я использую Spring JPA для управления этим постоянством. Для каждого типа объекта мне нужно построить следующее:

import org.springframework.data.jpa.repository.JpaRepository;

public interface FacilityRepository extends JpaRepository {
}


public interface FacilityService {
    public Facility create(Facility facility);
}

@Service
public class FacilityServiceImpl implements FacilityService {

    @Resource
    private FacilityRepository countryRepository;

    @Transactional
    public Facility create(Facility facility) {
        Facility created = facility;
        return facilityRepository.save(created);
    }
}

Мне пришло в голову, что может быть возможно заменить несколько классов для каждого типа объекта тремя классами, основанными на обобщенных классах, тем самым сэкономив много стандартного кодирования. Я не совсем уверен, как это сделать и на самом деле, если это хорошая идея?

Ответы на вопрос(1)

Ваш ответ на вопрос