43

データベースに永続化する必要がある単純なオブジェクト タイプがいくつかあります。この永続性を管理するために Spring JPA を使用しています。オブジェクトの種類ごとに、次のものを構築する必要があります。

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

public interface FacilityRepository extends JpaRepository<Facility, Long> {
}


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

各オブジェクト タイプの複数のクラスを 3 つのジェネリック ベースのクラスに置き換えることで、多くのボイラープレート コーディングを節約できるのではないかと思いました。どうすればいいのかよくわかりませんが、実際にそれが良い考えなのですか?

4

3 に答える 3