Skip to content

Commit

Permalink
feat: 경험 id 리스트 조회 기능 구현(#115)
Browse files Browse the repository at this point in the history
  • Loading branch information
whereami2048 committed May 20, 2024
1 parent f3118af commit 15e6a7c
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@ interface ExperienceRepository {
fun findByUserIdAndYearDesc(year: Int, userId: UUID): List<Experience>
fun findByYearAndParentTagId(year: Int, parentTagId: UUID): List<Experience>
fun findByYearAndChildTagId(year: Int, childTagId: UUID): List<Experience>
fun findByIds(experienceIds: List<UUID>): List<Experience>
}
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,8 @@ class ExperienceReader(
fun readByYearAndChildTagId(year: Int, childTagId: UUID): List<Experience> {
return experienceRepository.findByYearAndChildTagId(year, childTagId)
}

fun readByIds(experienceIds: List<UUID>) : List<Experience> {
return experienceRepository.findByIds(experienceIds)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,10 @@ public List<Experience> findByYearAndChildTagId(int year, UUID childTagId) {

return experienceJpaEntities.stream().map(experienceMapper::toExperienceDomainEntity).toList();
}

@Override
public List<Experience> findByIds(List<UUID> experienceIds) {
List<ExperienceJpaEntity> experienceJpaEntities = experienceJpaRepository.findByIds(experienceIds);
return experienceJpaEntities.stream().map(experienceMapper::toExperienceDomainEntity).toList();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,17 @@
import java.util.List;
import java.util.UUID;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

public interface ExperienceJpaRepository extends JpaRepository<ExperienceJpaEntity, UUID> {
List<ExperienceJpaEntity> findAllByUserId(UUID userId);
List<ExperienceJpaEntity> findByUserIdAndCreatedAtBetweenOrderByCreatedAtDesc(UUID userId, LocalDateTime startYear, LocalDateTime endYear);
List<ExperienceJpaEntity> findByParentTagIdAndCreatedAtBetweenOrderByCreatedAtDesc(UUID parentTagId, LocalDateTime startYear, LocalDateTime endYear);
List<ExperienceJpaEntity> findByChildTagIdAndCreatedAtBetweenOrderByCreatedAtDesc(UUID childTagId, LocalDateTime startYear, LocalDateTime endYear);

@Modifying
@Query("select e from ExperienceTagJpaEntity e where e.experienceId in :experienceIds")
List<ExperienceJpaEntity> findByIds(@Param("experienceIds") List<UUID> experienceIds);
}

0 comments on commit 15e6a7c

Please sign in to comment.