Это сейчас? Потому что я хз, я спринг лет 12 не трогал уже, но DTO мне нравилось больше JPA в те времена
просто посмотри на org.springframework.data.repository.CrudRepository, и представь, что реализацию писать как бы и не надо вообще, уже все написано :) наверное 90% потребностей закроет только он