diff --git a/Domain-Module/src/test/kotlin/com/bamyanggang/domainmodule/domain/bookmark/service/BookmarkReaderTest.kt b/Domain-Module/src/test/kotlin/com/bamyanggang/domainmodule/domain/bookmark/service/BookmarkReaderTest.kt index 7c0b63c2..b1b61d35 100644 --- a/Domain-Module/src/test/kotlin/com/bamyanggang/domainmodule/domain/bookmark/service/BookmarkReaderTest.kt +++ b/Domain-Module/src/test/kotlin/com/bamyanggang/domainmodule/domain/bookmark/service/BookmarkReaderTest.kt @@ -16,7 +16,7 @@ class BookmarkReaderTest: BehaviorSpec({ val jobDescriptionId = UUID.randomUUID() val experienceId = UUID.randomUUID() val expectedBookmark = mockk() - every { mockBookmarkRepository.findByIds(jobDescriptionId, experienceId) } returns expectedBookmark + every { mockBookmarkRepository.findById(jobDescriptionId, experienceId) } returns expectedBookmark `when`("북마크를 조회하면") { val result = bookmarkReader.readBookmark(jobDescriptionId, experienceId) diff --git a/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/bookmark/BookmarkRepositoryImpl.java b/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/bookmark/BookmarkRepositoryImpl.java index 1770f85f..cacbb10d 100644 --- a/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/bookmark/BookmarkRepositoryImpl.java +++ b/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/bookmark/BookmarkRepositoryImpl.java @@ -20,7 +20,7 @@ public class BookmarkRepositoryImpl implements BookmarkRepository { private final ExperienceMapper experienceMapper; @Override - public Bookmark findByIds(UUID jobDescriptionId, UUID experienceId) { + public Bookmark findById(UUID jobDescriptionId, UUID experienceId) { return bookmarkJpaRepository.findByJobDescriptionIdAndExperienceId(jobDescriptionId, experienceId) .map(bookmarkMapper::toDomainEntity) .orElse(null); diff --git a/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/experience/ExperienceRepositoryImpl.java b/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/experience/ExperienceRepositoryImpl.java index 5c284b0e..5338ac30 100644 --- a/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/experience/ExperienceRepositoryImpl.java +++ b/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/experience/ExperienceRepositoryImpl.java @@ -81,4 +81,9 @@ public List findByIds(List experienceIds) { List experienceJpaEntities = experienceJpaRepository.findByIds(experienceIds); return experienceJpaEntities.stream().map(experienceMapper::toExperienceDomainEntity).toList(); } + + public List findByTitleContains(String search) { + List experienceJpaEntities = experienceJpaRepository.findByTitleContaining(search); + return experienceJpaEntities.stream().map(experienceMapper::toExperienceDomainEntity).toList(); + } } diff --git a/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/experience/jpa/repository/ExperienceJpaRepository.java b/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/experience/jpa/repository/ExperienceJpaRepository.java index 60c73e70..dd2d62ab 100644 --- a/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/experience/jpa/repository/ExperienceJpaRepository.java +++ b/Infrastructure-Module/persistence/src/main/java/com/bamyanggang/persistence/experience/jpa/repository/ExperienceJpaRepository.java @@ -14,6 +14,7 @@ public interface ExperienceJpaRepository extends JpaRepository findByUserIdAndCreatedAtBetweenOrderByCreatedAtDesc(UUID userId, LocalDateTime startYear, LocalDateTime endYear); List findByParentTagIdAndCreatedAtBetweenOrderByCreatedAtDesc(UUID parentTagId, LocalDateTime startYear, LocalDateTime endYear); List findByChildTagIdAndCreatedAtBetweenOrderByCreatedAtDesc(UUID childTagId, LocalDateTime startYear, LocalDateTime endYear); + List findByTitleContaining(String title); @Modifying @Query("select e from ExperienceTagJpaEntity e where e.experienceId in :experienceIds")