在Spring Data JPA仓库中使用泛型

12 浏览
0 Comments

在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);
    }
}

我突然想到,可能可以用三个泛型类替代每个对象类型的多个类,从而节省很多样板代码。我不确定应该如何实施,事实上,这是否是一个好主意?

0