diff --git a/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestRepository.java b/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestRepository.java index aea95c558b..8cb3dff6a6 100644 --- a/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestRepository.java +++ b/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestRepository.java @@ -8,7 +8,9 @@ import in.koreatech.koin.admin.abtest.exception.AbtestNotFoundException; import in.koreatech.koin.admin.abtest.model.Abtest; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AbtestRepository extends Repository { Optional findById(Integer id); diff --git a/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableAssignRepository.java b/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableAssignRepository.java index e36b4035b7..e9fe4fb7ba 100644 --- a/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableAssignRepository.java +++ b/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableAssignRepository.java @@ -7,7 +7,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.admin.abtest.model.redis.AbtestVariableAssign; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface AbtestVariableAssignRepository extends Repository { AbtestVariableAssign save(AbtestVariableAssign abtestVariableAssign); diff --git a/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableCountRepository.java b/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableCountRepository.java index de36d3554b..b60915d7ac 100644 --- a/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableCountRepository.java +++ b/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableCountRepository.java @@ -6,7 +6,9 @@ import org.springframework.data.repository.CrudRepository; import in.koreatech.koin.admin.abtest.model.redis.AbtestVariableCount; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface AbtestVariableCountRepository extends CrudRepository { List findAll(); diff --git a/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableRepository.java b/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableRepository.java index 2d386f506c..b82690931f 100644 --- a/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableRepository.java +++ b/src/main/java/in/koreatech/koin/admin/abtest/repository/AbtestVariableRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.admin.abtest.exception.AbtestVariableNotFoundException; import in.koreatech.koin.admin.abtest.model.AbtestVariable; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AbtestVariableRepository extends Repository { Optional findById(Integer variableId); diff --git a/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryAbtestVariableCustomRepository.java b/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryAbtestVariableCustomRepository.java deleted file mode 100644 index 4b18aace59..0000000000 --- a/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryAbtestVariableCustomRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package in.koreatech.koin.admin.abtest.repository; - -import java.util.List; - -public interface AccessHistoryAbtestVariableCustomRepository { - - List findIdsToMove(Integer fromVariableId, int limit); - - void updateVariableIds(List idsToUpdate, Integer toVariableId); -} diff --git a/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryAbtestVariableRepository.java b/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryAbtestVariableRepository.java deleted file mode 100644 index ec949df9f9..0000000000 --- a/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryAbtestVariableRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package in.koreatech.koin.admin.abtest.repository; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.admin.abtest.model.AccessHistoryAbtestVariable; - -public interface AccessHistoryAbtestVariableRepository extends Repository { - - AccessHistoryAbtestVariable save(AccessHistoryAbtestVariable accessHistoryAbtestVariable); -} diff --git a/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryRepository.java b/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryRepository.java index d56cc23d61..3148198c58 100644 --- a/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryRepository.java +++ b/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.admin.abtest.exception.AccessHistoryNotFoundException; import in.koreatech.koin.admin.abtest.model.AccessHistory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AccessHistoryRepository extends Repository { AccessHistory save(AccessHistory accessHistory); diff --git a/src/main/java/in/koreatech/koin/admin/abtest/repository/DeviceRepository.java b/src/main/java/in/koreatech/koin/admin/abtest/repository/DeviceRepository.java index 5bb66db74b..7aa94c1a29 100644 --- a/src/main/java/in/koreatech/koin/admin/abtest/repository/DeviceRepository.java +++ b/src/main/java/in/koreatech/koin/admin/abtest/repository/DeviceRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.admin.abtest.exception.DeviceNotFoundException; import in.koreatech.koin.admin.abtest.model.Device; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface DeviceRepository extends Repository { Device save(Device device); diff --git a/src/main/java/in/koreatech/koin/admin/banner/repository/AdminBannerCategoryRepository.java b/src/main/java/in/koreatech/koin/admin/banner/repository/AdminBannerCategoryRepository.java index b64a487ef6..d30b5253f0 100644 --- a/src/main/java/in/koreatech/koin/admin/banner/repository/AdminBannerCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/admin/banner/repository/AdminBannerCategoryRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.admin.banner.exception.BannerCategoryNotFoundException; import in.koreatech.koin.domain.banner.model.BannerCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminBannerCategoryRepository extends Repository { Optional findByName(String name); diff --git a/src/main/java/in/koreatech/koin/admin/banner/repository/AdminBannerRepository.java b/src/main/java/in/koreatech/koin/admin/banner/repository/AdminBannerRepository.java index 91f89df45c..d0e7cb49c5 100644 --- a/src/main/java/in/koreatech/koin/admin/banner/repository/AdminBannerRepository.java +++ b/src/main/java/in/koreatech/koin/admin/banner/repository/AdminBannerRepository.java @@ -12,7 +12,9 @@ import in.koreatech.koin.admin.banner.exception.BannerNotFoundException; import in.koreatech.koin.domain.banner.model.Banner; import in.koreatech.koin.domain.banner.model.BannerCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminBannerRepository extends Repository { Optional findById(Integer id); diff --git a/src/main/java/in/koreatech/koin/admin/benefit/repository/AdminBenefitCategoryMapRepository.java b/src/main/java/in/koreatech/koin/admin/benefit/repository/AdminBenefitCategoryMapRepository.java index 56125d12b8..a35812b907 100644 --- a/src/main/java/in/koreatech/koin/admin/benefit/repository/AdminBenefitCategoryMapRepository.java +++ b/src/main/java/in/koreatech/koin/admin/benefit/repository/AdminBenefitCategoryMapRepository.java @@ -5,10 +5,12 @@ import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; import in.koreatech.koin.domain.benefit.model.BenefitCategoryMap; -import org.springframework.data.repository.query.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminBenefitCategoryMapRepository extends CrudRepository { List findAllByIdIn(List ids); diff --git a/src/main/java/in/koreatech/koin/admin/benefit/repository/AdminBenefitCategoryRepository.java b/src/main/java/in/koreatech/koin/admin/benefit/repository/AdminBenefitCategoryRepository.java index 7f9d9a1064..f44a71f8ab 100644 --- a/src/main/java/in/koreatech/koin/admin/benefit/repository/AdminBenefitCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/admin/benefit/repository/AdminBenefitCategoryRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.admin.benefit.exception.BenefitNotFoundException; import in.koreatech.koin.domain.benefit.model.BenefitCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminBenefitCategoryRepository extends Repository { BenefitCategory save(BenefitCategory benefitCategory); diff --git a/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubCategoryRepository.java b/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubCategoryRepository.java index 6318c3a852..696fd5cacf 100644 --- a/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubCategoryRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.admin.club.exception.ClubCategoryNotFoundException; import in.koreatech.koin.domain.club.category.model.ClubCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminClubCategoryRepository extends Repository { List findAll(); diff --git a/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubManagerRepository.java b/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubManagerRepository.java index ca96cb2365..2e18245976 100644 --- a/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubManagerRepository.java +++ b/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubManagerRepository.java @@ -4,7 +4,9 @@ import in.koreatech.koin.domain.club.club.model.Club; import in.koreatech.koin.domain.club.manager.model.ClubManager; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminClubManagerRepository extends Repository { void saveAll(Iterable clubAdmins); diff --git a/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubRepository.java b/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubRepository.java index a6298bf6f7..7f71552fec 100644 --- a/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubRepository.java +++ b/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubRepository.java @@ -10,7 +10,9 @@ import in.koreatech.koin.admin.club.exception.ClubNotFoundException; import in.koreatech.koin.domain.club.club.model.Club; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminClubRepository extends Repository { Integer countByClubCategoryId(Integer clubCategoryId); diff --git a/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubSnsRepository.java b/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubSnsRepository.java index 1b7eabb6bd..6266183a08 100644 --- a/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubSnsRepository.java +++ b/src/main/java/in/koreatech/koin/admin/club/repository/AdminClubSnsRepository.java @@ -4,7 +4,9 @@ import in.koreatech.koin.domain.club.club.model.Club; import in.koreatech.koin.domain.club.club.model.ClubSNS; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminClubSnsRepository extends Repository { void saveAll(Iterable clubSNSs); diff --git a/src/main/java/in/koreatech/koin/admin/coopShop/repository/AdminCoopSemesterRepository.java b/src/main/java/in/koreatech/koin/admin/coopShop/repository/AdminCoopSemesterRepository.java index fd208d3fef..41c2bbfe85 100644 --- a/src/main/java/in/koreatech/koin/admin/coopShop/repository/AdminCoopSemesterRepository.java +++ b/src/main/java/in/koreatech/koin/admin/coopShop/repository/AdminCoopSemesterRepository.java @@ -9,7 +9,9 @@ import in.koreatech.koin.domain.coopshop.exception.CoopSemesterNotFoundException; import in.koreatech.koin.domain.coopshop.model.CoopSemester; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminCoopSemesterRepository extends Repository { Page findAll(Pageable pageable); diff --git a/src/main/java/in/koreatech/koin/admin/history/repository/AdminActivityHistoryRepository.java b/src/main/java/in/koreatech/koin/admin/history/repository/AdminActivityHistoryRepository.java index 01c6cf937d..038378727e 100644 --- a/src/main/java/in/koreatech/koin/admin/history/repository/AdminActivityHistoryRepository.java +++ b/src/main/java/in/koreatech/koin/admin/history/repository/AdminActivityHistoryRepository.java @@ -11,7 +11,9 @@ import in.koreatech.koin.admin.history.dto.AdminHistoriesCondition; import in.koreatech.koin.admin.history.exception.AdminActivityHistoryNotFoundException; import in.koreatech.koin.admin.history.model.AdminActivityHistory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminActivityHistoryRepository extends Repository { AdminActivityHistory save(AdminActivityHistory adminActivityHistory); diff --git a/src/main/java/in/koreatech/koin/admin/keyword/repository/AdminArticleKeywordRepository.java b/src/main/java/in/koreatech/koin/admin/keyword/repository/AdminArticleKeywordRepository.java index cf64af684e..ca62b0bea1 100644 --- a/src/main/java/in/koreatech/koin/admin/keyword/repository/AdminArticleKeywordRepository.java +++ b/src/main/java/in/koreatech/koin/admin/keyword/repository/AdminArticleKeywordRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.community.keyword.exception.ArticleKeywordNotFoundException; import in.koreatech.koin.domain.community.keyword.model.ArticleKeyword; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminArticleKeywordRepository extends Repository { Optional findByKeyword(String keyword); diff --git a/src/main/java/in/koreatech/koin/admin/land/repository/AdminLandRepository.java b/src/main/java/in/koreatech/koin/admin/land/repository/AdminLandRepository.java index fd85268dd2..cc25b2bcf5 100644 --- a/src/main/java/in/koreatech/koin/admin/land/repository/AdminLandRepository.java +++ b/src/main/java/in/koreatech/koin/admin/land/repository/AdminLandRepository.java @@ -8,7 +8,9 @@ import in.koreatech.koin.domain.land.exception.LandNotFoundException; import in.koreatech.koin.domain.land.model.Land; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminLandRepository extends Repository { Page findAllByIsDeleted(boolean isDeleted, Pageable pageable); diff --git a/src/main/java/in/koreatech/koin/admin/lostItem/repository/AdminLostItemArticleRepository.java b/src/main/java/in/koreatech/koin/admin/lostItem/repository/AdminLostItemArticleRepository.java index 57de781e9f..edfcbc52dc 100644 --- a/src/main/java/in/koreatech/koin/admin/lostItem/repository/AdminLostItemArticleRepository.java +++ b/src/main/java/in/koreatech/koin/admin/lostItem/repository/AdminLostItemArticleRepository.java @@ -8,7 +8,9 @@ import in.koreatech.koin.domain.community.article.exception.ArticleNotFoundException; import in.koreatech.koin.domain.community.article.model.LostItemArticle; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminLostItemArticleRepository extends Repository { Page findAllByIsDeletedFalse(Pageable pageable); diff --git a/src/main/java/in/koreatech/koin/admin/manager/repository/AdminRepository.java b/src/main/java/in/koreatech/koin/admin/manager/repository/AdminRepository.java index 5a5f92a529..fc88ae2b59 100644 --- a/src/main/java/in/koreatech/koin/admin/manager/repository/AdminRepository.java +++ b/src/main/java/in/koreatech/koin/admin/manager/repository/AdminRepository.java @@ -11,7 +11,9 @@ import in.koreatech.koin.admin.manager.dto.request.AdminsCondition; import in.koreatech.koin.admin.manager.exception.AdminNotFoundException; import in.koreatech.koin.admin.manager.model.Admin; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminRepository extends Repository { Admin save(Admin admin); diff --git a/src/main/java/in/koreatech/koin/admin/member/repository/AdminMemberRepository.java b/src/main/java/in/koreatech/koin/admin/member/repository/AdminMemberRepository.java index 4bd51b56fa..ae39065b81 100644 --- a/src/main/java/in/koreatech/koin/admin/member/repository/AdminMemberRepository.java +++ b/src/main/java/in/koreatech/koin/admin/member/repository/AdminMemberRepository.java @@ -8,11 +8,13 @@ import org.springframework.data.jpa.repository.EntityGraph; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; +import org.springframework.data.repository.query.Param; import in.koreatech.koin.domain.member.exception.MemberNotFoundException; import in.koreatech.koin.domain.member.model.Member; -import org.springframework.data.repository.query.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminMemberRepository extends Repository { @EntityGraph(attributePaths = {"track"}) diff --git a/src/main/java/in/koreatech/koin/admin/member/repository/AdminTechStackRepository.java b/src/main/java/in/koreatech/koin/admin/member/repository/AdminTechStackRepository.java index 9ae8143173..e39b886fad 100644 --- a/src/main/java/in/koreatech/koin/admin/member/repository/AdminTechStackRepository.java +++ b/src/main/java/in/koreatech/koin/admin/member/repository/AdminTechStackRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.admin.member.exception.TechStackNotFoundException; import in.koreatech.koin.domain.member.model.TechStack; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminTechStackRepository extends Repository { TechStack save(TechStack techStack); diff --git a/src/main/java/in/koreatech/koin/admin/member/repository/AdminTrackRepository.java b/src/main/java/in/koreatech/koin/admin/member/repository/AdminTrackRepository.java index 4477a2bbb7..edc3300daa 100644 --- a/src/main/java/in/koreatech/koin/admin/member/repository/AdminTrackRepository.java +++ b/src/main/java/in/koreatech/koin/admin/member/repository/AdminTrackRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.member.exception.TrackNotFoundException; import in.koreatech.koin.domain.member.model.Track; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminTrackRepository extends Repository { Track save(Track track); diff --git a/src/main/java/in/koreatech/koin/admin/notice/repository/AdminKoinNoticeRepository.java b/src/main/java/in/koreatech/koin/admin/notice/repository/AdminKoinNoticeRepository.java index 24af183053..7106b1e35e 100644 --- a/src/main/java/in/koreatech/koin/admin/notice/repository/AdminKoinNoticeRepository.java +++ b/src/main/java/in/koreatech/koin/admin/notice/repository/AdminKoinNoticeRepository.java @@ -10,7 +10,9 @@ import in.koreatech.koin.domain.community.article.exception.ArticleNotFoundException; import in.koreatech.koin.domain.community.article.model.Article; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminKoinNoticeRepository extends Repository { Article save(Article article); diff --git a/src/main/java/in/koreatech/koin/admin/owner/repository/AdminOwnerRepository.java b/src/main/java/in/koreatech/koin/admin/owner/repository/AdminOwnerRepository.java index 50b4185561..646a3dc8d3 100644 --- a/src/main/java/in/koreatech/koin/admin/owner/repository/AdminOwnerRepository.java +++ b/src/main/java/in/koreatech/koin/admin/owner/repository/AdminOwnerRepository.java @@ -10,8 +10,11 @@ import in.koreatech.koin.domain.owner.exception.OwnerNotFoundException; import in.koreatech.koin.domain.owner.model.Owner; import in.koreatech.koin.domain.user.model.UserType; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + import org.springframework.data.repository.query.Param; +@JpaRepositoryMarker public interface AdminOwnerRepository extends Repository { Optional findById(Integer ownerId); diff --git a/src/main/java/in/koreatech/koin/admin/owner/repository/AdminOwnerShopRedisRepository.java b/src/main/java/in/koreatech/koin/admin/owner/repository/AdminOwnerShopRedisRepository.java index 765b309ecc..fa1d554027 100644 --- a/src/main/java/in/koreatech/koin/admin/owner/repository/AdminOwnerShopRedisRepository.java +++ b/src/main/java/in/koreatech/koin/admin/owner/repository/AdminOwnerShopRedisRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.owner.model.OwnerShop; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface AdminOwnerShopRedisRepository extends Repository { Optional findById(Integer ownerId); diff --git a/src/main/java/in/koreatech/koin/admin/shop/repository/menu/AdminMenuCategoryRepository.java b/src/main/java/in/koreatech/koin/admin/shop/repository/menu/AdminMenuCategoryRepository.java index 59c4e9e6ab..5fbb3b8eab 100644 --- a/src/main/java/in/koreatech/koin/admin/shop/repository/menu/AdminMenuCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/admin/shop/repository/menu/AdminMenuCategoryRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.shop.exception.MenuCategoryNotFoundException; import in.koreatech.koin.domain.shop.model.menu.MenuCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminMenuCategoryRepository extends Repository { MenuCategory save(MenuCategory menuCategory); diff --git a/src/main/java/in/koreatech/koin/admin/shop/repository/menu/AdminMenuRepository.java b/src/main/java/in/koreatech/koin/admin/shop/repository/menu/AdminMenuRepository.java index 2e72055041..8d26d97481 100644 --- a/src/main/java/in/koreatech/koin/admin/shop/repository/menu/AdminMenuRepository.java +++ b/src/main/java/in/koreatech/koin/admin/shop/repository/menu/AdminMenuRepository.java @@ -1,13 +1,14 @@ package in.koreatech.koin.admin.shop.repository.menu; -import java.util.List; import java.util.Optional; import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.shop.exception.MenuNotFoundException; import in.koreatech.koin.domain.shop.model.menu.Menu; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminMenuRepository extends Repository { Menu save(Menu menu); diff --git a/src/main/java/in/koreatech/koin/admin/shop/repository/review/AdminShopReviewRepository.java b/src/main/java/in/koreatech/koin/admin/shop/repository/review/AdminShopReviewRepository.java index e8ab8571d6..8a8b9e5221 100644 --- a/src/main/java/in/koreatech/koin/admin/shop/repository/review/AdminShopReviewRepository.java +++ b/src/main/java/in/koreatech/koin/admin/shop/repository/review/AdminShopReviewRepository.java @@ -2,9 +2,12 @@ import java.util.Optional; -import in.koreatech.koin.domain.shop.model.review.ShopReview; import org.springframework.data.repository.Repository; +import in.koreatech.koin.domain.shop.model.review.ShopReview; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + +@JpaRepositoryMarker public interface AdminShopReviewRepository extends Repository { Optional findById(Integer id); diff --git a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminEventArticleRepository.java b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminEventArticleRepository.java index 16e7991563..9bfd54a75b 100644 --- a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminEventArticleRepository.java +++ b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminEventArticleRepository.java @@ -7,7 +7,9 @@ import org.springframework.data.repository.query.Param; import in.koreatech.koin.domain.shop.model.event.EventArticle; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminEventArticleRepository extends Repository { @Query(""" diff --git a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopCategoryMapRepository.java b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopCategoryMapRepository.java index ade11c2ec7..37e075cc8d 100644 --- a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopCategoryMapRepository.java +++ b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopCategoryMapRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.shop.model.shop.ShopCategoryMap; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminShopCategoryMapRepository extends Repository { ShopCategoryMap save(ShopCategoryMap shopCategoryMap); diff --git a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopCategoryRepository.java b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopCategoryRepository.java index 0782ab0fe3..f430d5df80 100644 --- a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopCategoryRepository.java @@ -9,7 +9,9 @@ import in.koreatech.koin.domain.shop.exception.ShopCategoryNotFoundException; import in.koreatech.koin.domain.shop.model.shop.ShopCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminShopCategoryRepository extends Repository { ShopCategory save(ShopCategory shopCategory); diff --git a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopNotificationMessageRepository.java b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopNotificationMessageRepository.java index f387e50f1e..267c677f3b 100644 --- a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopNotificationMessageRepository.java +++ b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopNotificationMessageRepository.java @@ -3,7 +3,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.shop.model.shop.ShopNotificationMessage; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminShopNotificationMessageRepository extends Repository { ShopNotificationMessage save(ShopNotificationMessage shopNotificationMessage); diff --git a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopParentCategoryRepository.java b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopParentCategoryRepository.java index a693b6281e..6c402a2148 100644 --- a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopParentCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopParentCategoryRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.admin.shop.exception.ShopParentCategoryNotFoundException; import in.koreatech.koin.domain.shop.model.shop.ShopParentCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminShopParentCategoryRepository extends Repository { ShopParentCategory save(ShopParentCategory shopParentCategory); diff --git a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopRepository.java b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopRepository.java index 0345cf5b15..a3a8184290 100644 --- a/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopRepository.java +++ b/src/main/java/in/koreatech/koin/admin/shop/repository/shop/AdminShopRepository.java @@ -12,7 +12,9 @@ import in.koreatech.koin.domain.shop.exception.ShopNotFoundException; import in.koreatech.koin.domain.shop.model.shop.Shop; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminShopRepository extends Repository { Shop save(Shop shop); diff --git a/src/main/java/in/koreatech/koin/admin/student/repository/AdminDepartmentRepository.java b/src/main/java/in/koreatech/koin/admin/student/repository/AdminDepartmentRepository.java index 839198cc98..67f424dc95 100644 --- a/src/main/java/in/koreatech/koin/admin/student/repository/AdminDepartmentRepository.java +++ b/src/main/java/in/koreatech/koin/admin/student/repository/AdminDepartmentRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.domain.student.exception.DepartmentNotFoundException; import in.koreatech.koin.domain.student.model.Department; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminDepartmentRepository extends Repository { Optional findByName(String name); diff --git a/src/main/java/in/koreatech/koin/admin/student/repository/AdminStudentRepository.java b/src/main/java/in/koreatech/koin/admin/student/repository/AdminStudentRepository.java index 43492ac292..e43dae76a0 100644 --- a/src/main/java/in/koreatech/koin/admin/student/repository/AdminStudentRepository.java +++ b/src/main/java/in/koreatech/koin/admin/student/repository/AdminStudentRepository.java @@ -8,11 +8,13 @@ import org.springframework.data.repository.Repository; import org.springframework.data.repository.query.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.admin.student.dto.StudentsCondition; import in.koreatech.koin.domain.student.model.Student; +@JpaRepositoryMarker public interface AdminStudentRepository extends Repository { Student save(Student student); diff --git a/src/main/java/in/koreatech/koin/admin/user/repository/AdminUserRepository.java b/src/main/java/in/koreatech/koin/admin/user/repository/AdminUserRepository.java index 71b9b5236f..a328fb5d4e 100644 --- a/src/main/java/in/koreatech/koin/admin/user/repository/AdminUserRepository.java +++ b/src/main/java/in/koreatech/koin/admin/user/repository/AdminUserRepository.java @@ -6,11 +6,13 @@ import org.springframework.data.repository.Repository; import org.springframework.data.repository.query.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.domain.user.model.User; import in.koreatech.koin.domain.user.model.UserType; +@JpaRepositoryMarker public interface AdminUserRepository extends Repository { User save(User user); diff --git a/src/main/java/in/koreatech/koin/admin/version/repository/AdminVersionRepository.java b/src/main/java/in/koreatech/koin/admin/version/repository/AdminVersionRepository.java index 24c66bd5ee..6fb97b12f8 100644 --- a/src/main/java/in/koreatech/koin/admin/version/repository/AdminVersionRepository.java +++ b/src/main/java/in/koreatech/koin/admin/version/repository/AdminVersionRepository.java @@ -10,7 +10,9 @@ import in.koreatech.koin.domain.version.exception.VersionTypeNotFoundException; import in.koreatech.koin.domain.version.model.Version; import in.koreatech.koin.domain.version.model.VersionType; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface AdminVersionRepository extends Repository { Version save(Version request); diff --git a/src/main/java/in/koreatech/koin/global/config/AsyncConfig.java b/src/main/java/in/koreatech/koin/config/AsyncConfig.java similarity index 97% rename from src/main/java/in/koreatech/koin/global/config/AsyncConfig.java rename to src/main/java/in/koreatech/koin/config/AsyncConfig.java index e9f4094a83..e074e8455d 100644 --- a/src/main/java/in/koreatech/koin/global/config/AsyncConfig.java +++ b/src/main/java/in/koreatech/koin/config/AsyncConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import java.util.concurrent.Executor; diff --git a/src/main/java/in/koreatech/koin/global/config/ClockConfig.java b/src/main/java/in/koreatech/koin/config/ClockConfig.java similarity index 89% rename from src/main/java/in/koreatech/koin/global/config/ClockConfig.java rename to src/main/java/in/koreatech/koin/config/ClockConfig.java index adb22d7959..9fe860af3e 100644 --- a/src/main/java/in/koreatech/koin/global/config/ClockConfig.java +++ b/src/main/java/in/koreatech/koin/config/ClockConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import java.time.Clock; diff --git a/src/main/java/in/koreatech/koin/global/config/CloudFrontConfig.java b/src/main/java/in/koreatech/koin/config/CloudFrontConfig.java similarity index 96% rename from src/main/java/in/koreatech/koin/global/config/CloudFrontConfig.java rename to src/main/java/in/koreatech/koin/config/CloudFrontConfig.java index 3737efb1a7..5cbc1460b9 100644 --- a/src/main/java/in/koreatech/koin/global/config/CloudFrontConfig.java +++ b/src/main/java/in/koreatech/koin/config/CloudFrontConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; diff --git a/src/main/java/in/koreatech/koin/global/config/CorsProperties.java b/src/main/java/in/koreatech/koin/config/CorsProperties.java similarity index 83% rename from src/main/java/in/koreatech/koin/global/config/CorsProperties.java rename to src/main/java/in/koreatech/koin/config/CorsProperties.java index 903205a08f..ab69e6c97e 100644 --- a/src/main/java/in/koreatech/koin/global/config/CorsProperties.java +++ b/src/main/java/in/koreatech/koin/config/CorsProperties.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import java.util.List; diff --git a/src/main/java/in/koreatech/koin/global/config/PasswordConfig.java b/src/main/java/in/koreatech/koin/config/PasswordConfig.java similarity index 90% rename from src/main/java/in/koreatech/koin/global/config/PasswordConfig.java rename to src/main/java/in/koreatech/koin/config/PasswordConfig.java index e9321a775e..3337cd2f4a 100644 --- a/src/main/java/in/koreatech/koin/global/config/PasswordConfig.java +++ b/src/main/java/in/koreatech/koin/config/PasswordConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/src/main/java/in/koreatech/koin/global/config/QueryDslConfig.java b/src/main/java/in/koreatech/koin/config/QueryDslConfig.java similarity index 92% rename from src/main/java/in/koreatech/koin/global/config/QueryDslConfig.java rename to src/main/java/in/koreatech/koin/config/QueryDslConfig.java index fa4a086455..4610212be0 100644 --- a/src/main/java/in/koreatech/koin/global/config/QueryDslConfig.java +++ b/src/main/java/in/koreatech/koin/config/QueryDslConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import com.querydsl.jpa.impl.JPAQueryFactory; import jakarta.persistence.EntityManager; diff --git a/src/main/java/in/koreatech/koin/global/config/RedissonConfig.java b/src/main/java/in/koreatech/koin/config/RedissonConfig.java similarity index 96% rename from src/main/java/in/koreatech/koin/global/config/RedissonConfig.java rename to src/main/java/in/koreatech/koin/config/RedissonConfig.java index 7a119fdf30..7a88b45aa8 100644 --- a/src/main/java/in/koreatech/koin/global/config/RedissonConfig.java +++ b/src/main/java/in/koreatech/koin/config/RedissonConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import org.redisson.Redisson; import org.redisson.api.RedissonClient; diff --git a/src/main/java/in/koreatech/koin/global/config/Resilience4jConfig.java b/src/main/java/in/koreatech/koin/config/Resilience4jConfig.java similarity index 98% rename from src/main/java/in/koreatech/koin/global/config/Resilience4jConfig.java rename to src/main/java/in/koreatech/koin/config/Resilience4jConfig.java index a672c26e76..e7a2287f7b 100644 --- a/src/main/java/in/koreatech/koin/global/config/Resilience4jConfig.java +++ b/src/main/java/in/koreatech/koin/config/Resilience4jConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import static io.github.resilience4j.circuitbreaker.CircuitBreakerConfig.SlidingWindowType.COUNT_BASED; diff --git a/src/main/java/in/koreatech/koin/global/config/SwaggerConfig.java b/src/main/java/in/koreatech/koin/config/SwaggerConfig.java similarity index 97% rename from src/main/java/in/koreatech/koin/global/config/SwaggerConfig.java rename to src/main/java/in/koreatech/koin/config/SwaggerConfig.java index 6f39654265..29e62b1796 100644 --- a/src/main/java/in/koreatech/koin/global/config/SwaggerConfig.java +++ b/src/main/java/in/koreatech/koin/config/SwaggerConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import java.time.LocalDate; diff --git a/src/main/java/in/koreatech/koin/global/config/SwaggerGroupConfig.java b/src/main/java/in/koreatech/koin/config/SwaggerGroupConfig.java similarity index 99% rename from src/main/java/in/koreatech/koin/global/config/SwaggerGroupConfig.java rename to src/main/java/in/koreatech/koin/config/SwaggerGroupConfig.java index da4bf6382a..b081939770 100644 --- a/src/main/java/in/koreatech/koin/global/config/SwaggerGroupConfig.java +++ b/src/main/java/in/koreatech/koin/config/SwaggerGroupConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import org.springdoc.core.models.GroupedOpenApi; import org.springframework.context.annotation.Bean; diff --git a/src/main/java/in/koreatech/koin/global/config/WebConfig.java b/src/main/java/in/koreatech/koin/config/WebConfig.java similarity index 98% rename from src/main/java/in/koreatech/koin/global/config/WebConfig.java rename to src/main/java/in/koreatech/koin/config/WebConfig.java index c0d56645b9..314ff155d8 100644 --- a/src/main/java/in/koreatech/koin/global/config/WebConfig.java +++ b/src/main/java/in/koreatech/koin/config/WebConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import java.util.List; diff --git a/src/main/java/in/koreatech/koin/global/config/WebLogConfig.java b/src/main/java/in/koreatech/koin/config/WebLogConfig.java similarity index 96% rename from src/main/java/in/koreatech/koin/global/config/WebLogConfig.java rename to src/main/java/in/koreatech/koin/config/WebLogConfig.java index c35e3f694c..bc197cd548 100644 --- a/src/main/java/in/koreatech/koin/global/config/WebLogConfig.java +++ b/src/main/java/in/koreatech/koin/config/WebLogConfig.java @@ -1,4 +1,4 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; diff --git a/src/main/java/in/koreatech/koin/config/repository/JpaConfig.java b/src/main/java/in/koreatech/koin/config/repository/JpaConfig.java new file mode 100644 index 0000000000..9028580306 --- /dev/null +++ b/src/main/java/in/koreatech/koin/config/repository/JpaConfig.java @@ -0,0 +1,27 @@ +package in.koreatech.koin.config.repository; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.FilterType; +import org.springframework.context.annotation.Profile; +import org.springframework.data.jpa.repository.config.EnableJpaAuditing; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; + +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + +@Configuration +@EnableJpaAuditing +@EnableJpaRepositories( + basePackages = { + "in.koreatech.koin.admin", + "in.koreatech.koin.domain" + }, + includeFilters = @ComponentScan.Filter( + type = FilterType.ANNOTATION, + value = JpaRepositoryMarker.class + ) +) +@Profile("!test") +public class JpaConfig { + +} diff --git a/src/main/java/in/koreatech/koin/config/repository/MongoConfig.java b/src/main/java/in/koreatech/koin/config/repository/MongoConfig.java new file mode 100644 index 0000000000..fae8ea8e92 --- /dev/null +++ b/src/main/java/in/koreatech/koin/config/repository/MongoConfig.java @@ -0,0 +1,22 @@ +package in.koreatech.koin.config.repository; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.FilterType; +import org.springframework.context.annotation.Profile; +import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; + +import in.koreatech.koin.global.marker.MongoRepositoryMarker; + +@Configuration +@EnableMongoRepositories( + basePackages = "in.koreatech.koin.domain", + includeFilters = @ComponentScan.Filter( + type = FilterType.ANNOTATION, + value = MongoRepositoryMarker.class + ) +) +@Profile("!test") +public class MongoConfig { + +} diff --git a/src/main/java/in/koreatech/koin/global/config/RedisConfig.java b/src/main/java/in/koreatech/koin/config/repository/RedisConfig.java similarity index 82% rename from src/main/java/in/koreatech/koin/global/config/RedisConfig.java rename to src/main/java/in/koreatech/koin/config/repository/RedisConfig.java index 74bb68cba5..c0cebfb2cd 100644 --- a/src/main/java/in/koreatech/koin/global/config/RedisConfig.java +++ b/src/main/java/in/koreatech/koin/config/repository/RedisConfig.java @@ -1,13 +1,14 @@ -package in.koreatech.koin.global.config; +package in.koreatech.koin.config.repository; import static java.nio.charset.StandardCharsets.UTF_8; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import java.time.Duration; + import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.FilterType; import org.springframework.context.annotation.Profile; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisKeyValueAdapter; @@ -20,8 +21,20 @@ import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.web.client.RestTemplate; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; + +import in.koreatech.koin.global.marker.RedisRepositoryMarker; + @Configuration -@EnableRedisRepositories(enableKeyspaceEvents = RedisKeyValueAdapter.EnableKeyspaceEvents.ON_STARTUP) +@EnableRedisRepositories( + basePackages = "in.koreatech.koin", + enableKeyspaceEvents = RedisKeyValueAdapter.EnableKeyspaceEvents.ON_STARTUP, + includeFilters = @ComponentScan.Filter( + type = FilterType.ANNOTATION, + value = RedisRepositoryMarker.class + ) +) @Profile("!test") public class RedisConfig { diff --git a/src/main/java/in/koreatech/koin/domain/activity/repository/ActivityRepository.java b/src/main/java/in/koreatech/koin/domain/activity/repository/ActivityRepository.java index df6696ea00..8f9c137f6c 100644 --- a/src/main/java/in/koreatech/koin/domain/activity/repository/ActivityRepository.java +++ b/src/main/java/in/koreatech/koin/domain/activity/repository/ActivityRepository.java @@ -7,7 +7,9 @@ import org.springframework.data.repository.query.Param; import in.koreatech.koin.domain.activity.model.Activity; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ActivityRepository extends Repository { @Query(value = "SELECT * FROM activities WHERE is_deleted = 0 AND YEAR(date) = :year", nativeQuery = true) diff --git a/src/main/java/in/koreatech/koin/domain/banner/repository/BannerCategoryRepository.java b/src/main/java/in/koreatech/koin/domain/banner/repository/BannerCategoryRepository.java index 2b56c48d95..c0bffa8835 100644 --- a/src/main/java/in/koreatech/koin/domain/banner/repository/BannerCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/domain/banner/repository/BannerCategoryRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.banner.model.BannerCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface BannerCategoryRepository extends Repository { List findAll(); } diff --git a/src/main/java/in/koreatech/koin/domain/banner/repository/BannerRepository.java b/src/main/java/in/koreatech/koin/domain/banner/repository/BannerRepository.java index 3620834702..a70bba2dbe 100644 --- a/src/main/java/in/koreatech/koin/domain/banner/repository/BannerRepository.java +++ b/src/main/java/in/koreatech/koin/domain/banner/repository/BannerRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.banner.model.Banner; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface BannerRepository extends Repository { List findAllByBannerCategoryIdAndIsActiveTrueOrderByPriority(Integer categoryId); diff --git a/src/main/java/in/koreatech/koin/domain/benefit/repository/BenefitCategoryMapRepository.java b/src/main/java/in/koreatech/koin/domain/benefit/repository/BenefitCategoryMapRepository.java index 1555fc1731..ad2b97fb85 100644 --- a/src/main/java/in/koreatech/koin/domain/benefit/repository/BenefitCategoryMapRepository.java +++ b/src/main/java/in/koreatech/koin/domain/benefit/repository/BenefitCategoryMapRepository.java @@ -6,7 +6,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.benefit.model.BenefitCategoryMap; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface BenefitCategoryMapRepository extends Repository { List findByBenefitCategoryId(Integer benefitCategoryId); diff --git a/src/main/java/in/koreatech/koin/domain/benefit/repository/BenefitCategoryRepository.java b/src/main/java/in/koreatech/koin/domain/benefit/repository/BenefitCategoryRepository.java index 8285f9bdd4..e74852f6a1 100644 --- a/src/main/java/in/koreatech/koin/domain/benefit/repository/BenefitCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/domain/benefit/repository/BenefitCategoryRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.benefit.model.BenefitCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface BenefitCategoryRepository extends Repository { List findAll(); diff --git a/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusCacheRepository.java b/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusCacheRepository.java index df8c1210fb..612b77be30 100644 --- a/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusCacheRepository.java +++ b/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusCacheRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.bus.exception.BusCacheNotFoundException; import in.koreatech.koin.domain.bus.service.city.model.CityBusCache; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface CityBusCacheRepository extends Repository { CityBusCache save(CityBusCache cityBusCache); diff --git a/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusRouteCacheRepository.java b/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusRouteCacheRepository.java index a70b3c7d09..fb312be2b6 100644 --- a/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusRouteCacheRepository.java +++ b/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusRouteCacheRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.bus.exception.BusCacheNotFoundException; import in.koreatech.koin.domain.bus.service.city.model.CityBusRouteCache; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface CityBusRouteCacheRepository extends Repository { CityBusRouteCache save(CityBusRouteCache cityBusRouteCache); diff --git a/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusTimetableRepository.java b/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusTimetableRepository.java index 1fdeb03e01..2c73ef6e63 100644 --- a/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusTimetableRepository.java +++ b/src/main/java/in/koreatech/koin/domain/bus/service/city/repository/CityBusTimetableRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.domain.bus.exception.BusCacheNotFoundException; import in.koreatech.koin.domain.bus.service.city.model.CityBusTimetable; +import in.koreatech.koin.global.marker.MongoRepositoryMarker; +@MongoRepositoryMarker public interface CityBusTimetableRepository extends Repository { CityBusTimetable save(CityBusTimetable cityBusTimetable); diff --git a/src/main/java/in/koreatech/koin/domain/bus/service/express/ExpressBusCacheRepository.java b/src/main/java/in/koreatech/koin/domain/bus/service/express/ExpressBusCacheRepository.java index f5bdd45401..eff047d14c 100644 --- a/src/main/java/in/koreatech/koin/domain/bus/service/express/ExpressBusCacheRepository.java +++ b/src/main/java/in/koreatech/koin/domain/bus/service/express/ExpressBusCacheRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.bus.exception.BusCacheNotFoundException; import in.koreatech.koin.domain.bus.service.express.model.ExpressBusCache; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface ExpressBusCacheRepository extends Repository { ExpressBusCache save(ExpressBusCache expressBusCache); diff --git a/src/main/java/in/koreatech/koin/domain/bus/service/shuttle/ShuttleBusRepository.java b/src/main/java/in/koreatech/koin/domain/bus/service/shuttle/ShuttleBusRepository.java index a54ddc2b6f..21cda63b17 100644 --- a/src/main/java/in/koreatech/koin/domain/bus/service/shuttle/ShuttleBusRepository.java +++ b/src/main/java/in/koreatech/koin/domain/bus/service/shuttle/ShuttleBusRepository.java @@ -12,7 +12,9 @@ import in.koreatech.koin.domain.bus.service.shuttle.model.Route; import in.koreatech.koin.domain.bus.service.shuttle.model.ShuttleBusRoute; import in.koreatech.koin.domain.bus.service.shuttle.model.ShuttleBusSimpleRoute; +import in.koreatech.koin.global.marker.MongoRepositoryMarker; +@MongoRepositoryMarker public interface ShuttleBusRepository extends Repository { ShuttleBusRoute save(ShuttleBusRoute route); diff --git a/src/main/java/in/koreatech/koin/domain/club/category/repository/ClubCategoryRepository.java b/src/main/java/in/koreatech/koin/domain/club/category/repository/ClubCategoryRepository.java index e9ad2f527c..dfe94d5293 100644 --- a/src/main/java/in/koreatech/koin/domain/club/category/repository/ClubCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/category/repository/ClubCategoryRepository.java @@ -1,12 +1,15 @@ package in.koreatech.koin.domain.club.category.repository; -import in.koreatech.koin.admin.club.exception.ClubCategoryNotFoundException; -import in.koreatech.koin.domain.club.category.model.ClubCategory; -import org.springframework.data.repository.Repository; - import java.util.List; import java.util.Optional; +import org.springframework.data.repository.Repository; + +import in.koreatech.koin.admin.club.exception.ClubCategoryNotFoundException; +import in.koreatech.koin.domain.club.category.model.ClubCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + +@JpaRepositoryMarker public interface ClubCategoryRepository extends Repository { List findAll(); diff --git a/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubHotRepository.java b/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubHotRepository.java index 96d7053098..12c58763c1 100644 --- a/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubHotRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubHotRepository.java @@ -1,11 +1,14 @@ package in.koreatech.koin.domain.club.club.repository; -import in.koreatech.koin.domain.club.club.model.ClubHot; -import org.springframework.data.repository.Repository; - import java.util.List; import java.util.Optional; +import org.springframework.data.repository.Repository; + +import in.koreatech.koin.domain.club.club.model.ClubHot; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + +@JpaRepositoryMarker public interface ClubHotRepository extends Repository { Optional findTopByOrderByEndDateDesc(); diff --git a/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubRepository.java b/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubRepository.java index 3ba5057f32..bf2981fc47 100644 --- a/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubRepository.java @@ -1,10 +1,8 @@ package in.koreatech.koin.domain.club.club.repository; -import in.koreatech.koin.domain.club.club.exception.ClubNotFoundException; -import in.koreatech.koin.domain.club.club.model.Club; -import in.koreatech.koin.global.code.ApiResponseCode; -import in.koreatech.koin.global.exception.CustomException; -import jakarta.persistence.LockModeType; +import java.util.List; +import java.util.Optional; + import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.Lock; import org.springframework.data.jpa.repository.Modifying; @@ -12,9 +10,14 @@ import org.springframework.data.repository.Repository; import org.springframework.data.repository.query.Param; -import java.util.List; -import java.util.Optional; +import in.koreatech.koin.domain.club.club.exception.ClubNotFoundException; +import in.koreatech.koin.domain.club.club.model.Club; +import in.koreatech.koin.global.code.ApiResponseCode; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +import in.koreatech.koin.global.exception.CustomException; +import jakarta.persistence.LockModeType; +@JpaRepositoryMarker public interface ClubRepository extends Repository { List findAll(); diff --git a/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubSNSRepository.java b/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubSNSRepository.java index 7d19862e98..65194db347 100644 --- a/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubSNSRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/club/repository/ClubSNSRepository.java @@ -1,11 +1,14 @@ package in.koreatech.koin.domain.club.club.repository; -import in.koreatech.koin.domain.club.club.model.Club; -import in.koreatech.koin.domain.club.club.model.ClubSNS; +import java.util.List; + import org.springframework.data.repository.Repository; -import java.util.List; +import in.koreatech.koin.domain.club.club.model.Club; +import in.koreatech.koin.domain.club.club.model.ClubSNS; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ClubSNSRepository extends Repository { void save(ClubSNS clubSNS); diff --git a/src/main/java/in/koreatech/koin/domain/club/club/repository/redis/ClubCreateRedisRepository.java b/src/main/java/in/koreatech/koin/domain/club/club/repository/redis/ClubCreateRedisRepository.java index ecbf0b26a3..09a0424878 100644 --- a/src/main/java/in/koreatech/koin/domain/club/club/repository/redis/ClubCreateRedisRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/club/repository/redis/ClubCreateRedisRepository.java @@ -1,7 +1,10 @@ package in.koreatech.koin.domain.club.club.repository.redis; -import in.koreatech.koin.domain.club.club.model.redis.ClubCreateRedis; import org.springframework.data.repository.CrudRepository; +import in.koreatech.koin.domain.club.club.model.redis.ClubCreateRedis; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; + +@RedisRepositoryMarker public interface ClubCreateRedisRepository extends CrudRepository { } diff --git a/src/main/java/in/koreatech/koin/domain/club/club/repository/redis/ClubHotRedisRepository.java b/src/main/java/in/koreatech/koin/domain/club/club/repository/redis/ClubHotRedisRepository.java index 51ecb14d5c..7652f23aed 100644 --- a/src/main/java/in/koreatech/koin/domain/club/club/repository/redis/ClubHotRedisRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/club/repository/redis/ClubHotRedisRepository.java @@ -1,8 +1,11 @@ package in.koreatech.koin.domain.club.club.repository.redis; -import in.koreatech.koin.domain.club.club.model.redis.ClubHotRedis; import org.springframework.data.repository.CrudRepository; +import in.koreatech.koin.domain.club.club.model.redis.ClubHotRedis; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; + +@RedisRepositoryMarker public interface ClubHotRedisRepository extends CrudRepository { } diff --git a/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventImageRepository.java b/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventImageRepository.java index f498328d5f..9fb6fcb600 100644 --- a/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventImageRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventImageRepository.java @@ -1,9 +1,12 @@ package in.koreatech.koin.domain.club.event.repository; +import org.springframework.data.repository.Repository; + import in.koreatech.koin.domain.club.event.model.ClubEvent; import in.koreatech.koin.domain.club.event.model.ClubEventImage; -import org.springframework.data.repository.Repository; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ClubEventImageRepository extends Repository { void save(ClubEventImage clubEventImages); diff --git a/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventRepository.java b/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventRepository.java index 986f826dbd..f3c1efed88 100644 --- a/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventRepository.java @@ -1,15 +1,18 @@ package in.koreatech.koin.domain.club.event.repository; -import in.koreatech.koin.domain.club.event.model.ClubEvent; -import in.koreatech.koin.global.code.ApiResponseCode; -import in.koreatech.koin.global.exception.CustomException; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.Repository; - import java.time.LocalDateTime; import java.util.List; import java.util.Optional; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.Repository; + +import in.koreatech.koin.domain.club.event.model.ClubEvent; +import in.koreatech.koin.global.code.ApiResponseCode; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +import in.koreatech.koin.global.exception.CustomException; + +@JpaRepositoryMarker public interface ClubEventRepository extends Repository { @Query(""" diff --git a/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventSubscriptionRepository.java b/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventSubscriptionRepository.java index a326620205..6cb3269800 100644 --- a/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventSubscriptionRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/event/repository/ClubEventSubscriptionRepository.java @@ -1,11 +1,14 @@ package in.koreatech.koin.domain.club.event.repository; -import in.koreatech.koin.domain.club.event.model.ClubEventSubscription; +import java.util.List; + import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; -import java.util.List; +import in.koreatech.koin.domain.club.event.model.ClubEventSubscription; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ClubEventSubscriptionRepository extends Repository { @Query("SELECT s from ClubEventSubscription s JOIN FETCH s.user WHERE s.clubEvent.id IN :eventIds") diff --git a/src/main/java/in/koreatech/koin/domain/club/like/repository/ClubLikeRepository.java b/src/main/java/in/koreatech/koin/domain/club/like/repository/ClubLikeRepository.java index 3ad633cb37..aa2198d357 100644 --- a/src/main/java/in/koreatech/koin/domain/club/like/repository/ClubLikeRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/like/repository/ClubLikeRepository.java @@ -1,16 +1,19 @@ package in.koreatech.koin.domain.club.like.repository; -import in.koreatech.koin.domain.club.club.exception.ClubNotFoundException; -import in.koreatech.koin.domain.club.club.model.Club; -import in.koreatech.koin.domain.club.like.model.ClubLike; -import in.koreatech.koin.domain.user.model.User; +import java.util.List; +import java.util.Optional; + import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; import org.springframework.data.repository.query.Param; -import java.util.List; -import java.util.Optional; +import in.koreatech.koin.domain.club.club.exception.ClubNotFoundException; +import in.koreatech.koin.domain.club.club.model.Club; +import in.koreatech.koin.domain.club.like.model.ClubLike; +import in.koreatech.koin.domain.user.model.User; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ClubLikeRepository extends Repository { boolean existsByClubAndUser(Club club, User user); diff --git a/src/main/java/in/koreatech/koin/domain/club/manager/repository/ClubManagerRepository.java b/src/main/java/in/koreatech/koin/domain/club/manager/repository/ClubManagerRepository.java index e454b40412..1f90774762 100644 --- a/src/main/java/in/koreatech/koin/domain/club/manager/repository/ClubManagerRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/manager/repository/ClubManagerRepository.java @@ -1,13 +1,16 @@ package in.koreatech.koin.domain.club.manager.repository; -import in.koreatech.koin.domain.club.club.model.Club; -import in.koreatech.koin.domain.club.manager.model.ClubManager; -import in.koreatech.koin.domain.user.model.User; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; +import in.koreatech.koin.domain.club.club.model.Club; +import in.koreatech.koin.domain.club.manager.model.ClubManager; +import in.koreatech.koin.domain.user.model.User; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + +@JpaRepositoryMarker public interface ClubManagerRepository extends Repository { ClubManager save(ClubManager clubManager); diff --git a/src/main/java/in/koreatech/koin/domain/club/qna/repository/ClubQnaRepository.java b/src/main/java/in/koreatech/koin/domain/club/qna/repository/ClubQnaRepository.java index 7911d713d6..be381ce8a3 100644 --- a/src/main/java/in/koreatech/koin/domain/club/qna/repository/ClubQnaRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/qna/repository/ClubQnaRepository.java @@ -1,12 +1,15 @@ package in.koreatech.koin.domain.club.qna.repository; -import in.koreatech.koin.domain.club.qna.exception.ClubQnaNotFoundException; -import in.koreatech.koin.domain.club.qna.model.ClubQna; -import org.springframework.data.repository.Repository; - import java.util.List; import java.util.Optional; +import org.springframework.data.repository.Repository; + +import in.koreatech.koin.domain.club.qna.exception.ClubQnaNotFoundException; +import in.koreatech.koin.domain.club.qna.model.ClubQna; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + +@JpaRepositoryMarker public interface ClubQnaRepository extends Repository { List findAllByClubId(Integer clubId); diff --git a/src/main/java/in/koreatech/koin/domain/club/recruitment/repository/ClubRecruitmentRepository.java b/src/main/java/in/koreatech/koin/domain/club/recruitment/repository/ClubRecruitmentRepository.java index a01754a2c9..55e5c039ac 100644 --- a/src/main/java/in/koreatech/koin/domain/club/recruitment/repository/ClubRecruitmentRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/recruitment/repository/ClubRecruitmentRepository.java @@ -1,13 +1,16 @@ package in.koreatech.koin.domain.club.recruitment.repository; +import java.util.Optional; + +import org.springframework.data.repository.Repository; + import in.koreatech.koin.domain.club.club.model.Club; import in.koreatech.koin.domain.club.recruitment.model.ClubRecruitment; import in.koreatech.koin.global.code.ApiResponseCode; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; -import org.springframework.data.repository.Repository; - -import java.util.Optional; +@JpaRepositoryMarker public interface ClubRecruitmentRepository extends Repository { void save(ClubRecruitment clubRecruitment); diff --git a/src/main/java/in/koreatech/koin/domain/club/recruitment/repository/ClubRecruitmentSubscriptionRepository.java b/src/main/java/in/koreatech/koin/domain/club/recruitment/repository/ClubRecruitmentSubscriptionRepository.java index cba20910e8..80cafd26f1 100644 --- a/src/main/java/in/koreatech/koin/domain/club/recruitment/repository/ClubRecruitmentSubscriptionRepository.java +++ b/src/main/java/in/koreatech/koin/domain/club/recruitment/repository/ClubRecruitmentSubscriptionRepository.java @@ -1,11 +1,14 @@ package in.koreatech.koin.domain.club.recruitment.repository; -import in.koreatech.koin.domain.club.recruitment.model.ClubRecruitmentSubscription; +import java.util.List; + import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; -import java.util.List; +import in.koreatech.koin.domain.club.recruitment.model.ClubRecruitmentSubscription; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ClubRecruitmentSubscriptionRepository extends Repository { @Query(""" diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleRepository.java index 607f75dad8..de439f5f0a 100644 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleRepository.java @@ -17,8 +17,10 @@ import in.koreatech.koin.domain.community.article.exception.BoardNotFoundException; import in.koreatech.koin.domain.community.article.model.Article; import in.koreatech.koin.domain.community.article.model.Board; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import jakarta.persistence.EntityNotFoundException; +@JpaRepositoryMarker public interface ArticleRepository extends Repository { Article save(Article article); diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleSearchKeywordIpMapRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleSearchKeywordIpMapRepository.java index 0d3ab84f54..6e1e41f022 100644 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleSearchKeywordIpMapRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleSearchKeywordIpMapRepository.java @@ -8,7 +8,9 @@ import in.koreatech.koin.domain.community.article.model.ArticleSearchKeyword; import in.koreatech.koin.domain.community.article.model.ArticleSearchKeywordIpMap; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ArticleSearchKeywordIpMapRepository extends Repository { void save(ArticleSearchKeywordIpMap map); diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleSearchKeywordRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleSearchKeywordRepository.java index a455d5f512..514223ad95 100644 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleSearchKeywordRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/article/repository/ArticleSearchKeywordRepository.java @@ -10,8 +10,10 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.community.article.model.ArticleSearchKeyword; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import jakarta.persistence.LockModeType; +@JpaRepositoryMarker public interface ArticleSearchKeywordRepository extends Repository { ArticleSearchKeyword save(ArticleSearchKeyword keyword); diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/BoardRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/BoardRepository.java index b0c5a0dc36..085e172013 100644 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/BoardRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/article/repository/BoardRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.domain.community.article.exception.BoardNotFoundException; import in.koreatech.koin.domain.community.article.model.Board; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface BoardRepository extends Repository { Optional findById(Integer id); diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/CommentRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/CommentRepository.java deleted file mode 100644 index 838cecc0b2..0000000000 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/CommentRepository.java +++ /dev/null @@ -1,14 +0,0 @@ -package in.koreatech.koin.domain.community.article.repository; - -import java.util.List; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.community.article.model.Comment; - -public interface CommentRepository extends Repository { - - List findAllByArticleId(Integer articleId); - - Comment save(Comment comment); -} diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/KoinArticleRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/KoinArticleRepository.java deleted file mode 100644 index 87005de7c4..0000000000 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/KoinArticleRepository.java +++ /dev/null @@ -1,18 +0,0 @@ -package in.koreatech.koin.domain.community.article.repository; - -import java.util.Optional; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.community.article.model.KoinArticle; - -public interface KoinArticleRepository extends Repository { - - Optional findById(Integer id); - - KoinArticle save(KoinArticle article); - - default KoinArticle getById(Integer articleId) { - return findById(articleId).orElseThrow(/**/); - } -} diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/KoreatechArticleRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/KoreatechArticleRepository.java deleted file mode 100644 index 9cf6424e18..0000000000 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/KoreatechArticleRepository.java +++ /dev/null @@ -1,18 +0,0 @@ -package in.koreatech.koin.domain.community.article.repository; - -import java.util.Optional; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.community.article.model.KoreatechArticle; - -public interface KoreatechArticleRepository extends Repository { - - Optional findById(Integer id); - - KoreatechArticle save(KoreatechArticle article); - - default KoreatechArticle getById(Integer articleId) { - return findById(articleId).orElseThrow(/**/); - } -} diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/LostItemArticleRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/LostItemArticleRepository.java index b5158aca2d..a56240beb4 100644 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/LostItemArticleRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/article/repository/LostItemArticleRepository.java @@ -9,7 +9,9 @@ import in.koreatech.koin.domain.community.article.exception.ArticleNotFoundException; import in.koreatech.koin.domain.community.article.model.KoinArticle; import in.koreatech.koin.domain.community.article.model.LostItemArticle; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface LostItemArticleRepository extends Repository, LostItemArticleCustomRepository { KoinArticle save(LostItemArticle article); diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/LostItemReportRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/LostItemReportRepository.java index e55e5fdb51..9df637633b 100644 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/LostItemReportRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/article/repository/LostItemReportRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.community.article.model.LostItemReport; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface LostItemReportRepository extends Repository { LostItemReport save(LostItemReport lostItemReport); diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/redis/ArticleHitRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/redis/ArticleHitRepository.java index e018368e8b..aaafd229bb 100644 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/redis/ArticleHitRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/article/repository/redis/ArticleHitRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.CrudRepository; import in.koreatech.koin.domain.community.article.model.redis.ArticleHit; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface ArticleHitRepository extends CrudRepository { List findAll(); diff --git a/src/main/java/in/koreatech/koin/domain/community/article/repository/redis/ArticleHitUserRepository.java b/src/main/java/in/koreatech/koin/domain/community/article/repository/redis/ArticleHitUserRepository.java index 3b821f28df..3ba92d26de 100644 --- a/src/main/java/in/koreatech/koin/domain/community/article/repository/redis/ArticleHitUserRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/article/repository/redis/ArticleHitUserRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.community.article.model.redis.ArticleHitUser; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface ArticleHitUserRepository extends Repository { ArticleHitUser save(ArticleHitUser articleHitUser); diff --git a/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordRepository.java b/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordRepository.java index b1e3866011..828ff32b5b 100644 --- a/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordRepository.java @@ -11,7 +11,9 @@ import in.koreatech.koin.domain.community.article.dto.ArticleKeywordResult; import in.koreatech.koin.domain.community.keyword.model.ArticleKeyword; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ArticleKeywordRepository extends Repository { Optional findByKeyword(String keyword); diff --git a/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordSuggestRepository.java b/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordSuggestRepository.java index 6a83adfd1e..f6d192c61d 100644 --- a/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordSuggestRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordSuggestRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.community.keyword.model.ArticleKeywordSuggestCache; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface ArticleKeywordSuggestRepository extends Repository { List findTop15ByOrderByCountDesc(); diff --git a/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordUserMapRepository.java b/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordUserMapRepository.java index 48cc034a50..f2d60286eb 100644 --- a/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordUserMapRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/keyword/repository/ArticleKeywordUserMapRepository.java @@ -9,7 +9,9 @@ import in.koreatech.koin.domain.community.keyword.exception.ArticleKeywordUserMapNotFoundException; import in.koreatech.koin.domain.community.keyword.model.ArticleKeywordUserMap; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ArticleKeywordUserMapRepository extends Repository { ArticleKeywordUserMap save(ArticleKeywordUserMap articleKeywordUserMap); diff --git a/src/main/java/in/koreatech/koin/domain/community/keyword/repository/UserNotificationStatusRepository.java b/src/main/java/in/koreatech/koin/domain/community/keyword/repository/UserNotificationStatusRepository.java index a405128ef2..d1d74a0795 100644 --- a/src/main/java/in/koreatech/koin/domain/community/keyword/repository/UserNotificationStatusRepository.java +++ b/src/main/java/in/koreatech/koin/domain/community/keyword/repository/UserNotificationStatusRepository.java @@ -2,11 +2,12 @@ import java.util.Optional; -import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.community.keyword.model.UserNotificationStatus; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface UserNotificationStatusRepository extends Repository { void save(UserNotificationStatus status); diff --git a/src/main/java/in/koreatech/koin/domain/coop/repository/CoopRepository.java b/src/main/java/in/koreatech/koin/domain/coop/repository/CoopRepository.java index 10ac16c0b5..8272d4a777 100644 --- a/src/main/java/in/koreatech/koin/domain/coop/repository/CoopRepository.java +++ b/src/main/java/in/koreatech/koin/domain/coop/repository/CoopRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.domain.coop.exception.CoopNotFoundException; import in.koreatech.koin.domain.coop.model.Coop; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface CoopRepository extends Repository { Optional findByLoginId(String loginId); diff --git a/src/main/java/in/koreatech/koin/domain/coop/repository/DiningNotifyCacheRepository.java b/src/main/java/in/koreatech/koin/domain/coop/repository/DiningNotifyCacheRepository.java index e89db50e2a..28679489c3 100644 --- a/src/main/java/in/koreatech/koin/domain/coop/repository/DiningNotifyCacheRepository.java +++ b/src/main/java/in/koreatech/koin/domain/coop/repository/DiningNotifyCacheRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.domain.coop.exception.DiningCacheNotFoundException; import in.koreatech.koin.domain.coop.model.DiningNotifyCache; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface DiningNotifyCacheRepository extends Repository { DiningNotifyCache save(DiningNotifyCache diningNotifyCache); diff --git a/src/main/java/in/koreatech/koin/domain/coop/repository/DiningSoldOutCacheRepository.java b/src/main/java/in/koreatech/koin/domain/coop/repository/DiningSoldOutCacheRepository.java index 8bbb4414dc..d7acd6822f 100644 --- a/src/main/java/in/koreatech/koin/domain/coop/repository/DiningSoldOutCacheRepository.java +++ b/src/main/java/in/koreatech/koin/domain/coop/repository/DiningSoldOutCacheRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.domain.coop.exception.DiningCacheNotFoundException; import in.koreatech.koin.domain.coop.model.DiningSoldOutCache; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface DiningSoldOutCacheRepository extends Repository { DiningSoldOutCache save(DiningSoldOutCache diningSoldOutCache); diff --git a/src/main/java/in/koreatech/koin/domain/coop/repository/ExcelDownloadCacheRepository.java b/src/main/java/in/koreatech/koin/domain/coop/repository/ExcelDownloadCacheRepository.java index 29500b8827..0f47fb1d9d 100644 --- a/src/main/java/in/koreatech/koin/domain/coop/repository/ExcelDownloadCacheRepository.java +++ b/src/main/java/in/koreatech/koin/domain/coop/repository/ExcelDownloadCacheRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.coop.model.ExcelDownloadCache; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface ExcelDownloadCacheRepository extends Repository { ExcelDownloadCache save(ExcelDownloadCache excelDownloadCache); diff --git a/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopNameRepository.java b/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopNameRepository.java index 97523d919d..a6ef105a78 100644 --- a/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopNameRepository.java +++ b/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopNameRepository.java @@ -8,7 +8,9 @@ import in.koreatech.koin.domain.coopshop.exception.CoopShopNotFoundException; import in.koreatech.koin.domain.coopshop.model.CoopName; import in.koreatech.koin.domain.coopshop.model.CoopShopType; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface CoopNameRepository extends Repository { CoopName save(CoopName coopNames); diff --git a/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopOpenRepository.java b/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopOpenRepository.java index 44fbf0e66a..39fbce00f5 100644 --- a/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopOpenRepository.java +++ b/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopOpenRepository.java @@ -8,7 +8,9 @@ import in.koreatech.koin.domain.coopshop.model.CoopOpen; import in.koreatech.koin.domain.coopshop.model.CoopShop; import in.koreatech.koin.domain.coopshop.model.DayType; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface CoopOpenRepository extends Repository { Optional findByCoopShopAndTypeAndDayOfWeek(CoopShop coopShop, String type, DayType dayOfWeek); diff --git a/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopSemesterRepository.java b/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopSemesterRepository.java index e26365c538..3a404b955d 100644 --- a/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopSemesterRepository.java +++ b/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopSemesterRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.domain.coopshop.exception.CoopSemesterNotFoundException; import in.koreatech.koin.domain.coopshop.model.CoopSemester; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface CoopSemesterRepository extends Repository { CoopSemester save(CoopSemester coopSemester); diff --git a/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopShopRepository.java b/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopShopRepository.java index e81187f0f6..2c57f885a4 100644 --- a/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopShopRepository.java +++ b/src/main/java/in/koreatech/koin/domain/coopshop/repository/CoopShopRepository.java @@ -8,7 +8,9 @@ import in.koreatech.koin.domain.coopshop.exception.CoopShopNotFoundException; import in.koreatech.koin.domain.coopshop.model.CoopSemester; import in.koreatech.koin.domain.coopshop.model.CoopShop; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface CoopShopRepository extends Repository { CoopShop save(CoopShop coopShop); diff --git a/src/main/java/in/koreatech/koin/domain/dining/repository/DiningLikesRepository.java b/src/main/java/in/koreatech/koin/domain/dining/repository/DiningLikesRepository.java index 8dbdb5ca31..d10e5dc7c1 100644 --- a/src/main/java/in/koreatech/koin/domain/dining/repository/DiningLikesRepository.java +++ b/src/main/java/in/koreatech/koin/domain/dining/repository/DiningLikesRepository.java @@ -3,7 +3,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.dining.model.DiningLikes; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface DiningLikesRepository extends Repository { Boolean existsByDiningIdAndUserId(Integer diningId, Integer userId); diff --git a/src/main/java/in/koreatech/koin/domain/dining/repository/DiningRepository.java b/src/main/java/in/koreatech/koin/domain/dining/repository/DiningRepository.java index d915d6619f..0d8a3bddda 100644 --- a/src/main/java/in/koreatech/koin/domain/dining/repository/DiningRepository.java +++ b/src/main/java/in/koreatech/koin/domain/dining/repository/DiningRepository.java @@ -12,7 +12,9 @@ import in.koreatech.koin.domain.coop.exception.MenuNotFoundException; import in.koreatech.koin.domain.dining.model.Dining; import in.koreatech.koin.domain.dining.model.DiningType; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface DiningRepository extends Repository { Dining save(Dining dining); diff --git a/src/main/java/in/koreatech/koin/domain/graduation/repository/CatalogRepository.java b/src/main/java/in/koreatech/koin/domain/graduation/repository/CatalogRepository.java index a6e573d06b..a632fb488c 100644 --- a/src/main/java/in/koreatech/koin/domain/graduation/repository/CatalogRepository.java +++ b/src/main/java/in/koreatech/koin/domain/graduation/repository/CatalogRepository.java @@ -14,7 +14,9 @@ import in.koreatech.koin.domain.graduation.model.Catalog; import in.koreatech.koin.domain.student.model.Department; import in.koreatech.koin.domain.student.model.Major; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface CatalogRepository extends Repository { @EntityGraph(attributePaths = {"courseType"}, type = LOAD) diff --git a/src/main/java/in/koreatech/koin/domain/graduation/repository/CourseTypeRepository.java b/src/main/java/in/koreatech/koin/domain/graduation/repository/CourseTypeRepository.java index 95e8b57d6e..6f604fb503 100644 --- a/src/main/java/in/koreatech/koin/domain/graduation/repository/CourseTypeRepository.java +++ b/src/main/java/in/koreatech/koin/domain/graduation/repository/CourseTypeRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.graduation.exception.CourseTypeNotFoundException; import in.koreatech.koin.domain.graduation.model.CourseType; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface CourseTypeRepository extends Repository { CourseType save(CourseType courseType); diff --git a/src/main/java/in/koreatech/koin/domain/graduation/repository/DetectGraduationCalculationRepository.java b/src/main/java/in/koreatech/koin/domain/graduation/repository/DetectGraduationCalculationRepository.java index 4fae8e833c..46f5b0e913 100644 --- a/src/main/java/in/koreatech/koin/domain/graduation/repository/DetectGraduationCalculationRepository.java +++ b/src/main/java/in/koreatech/koin/domain/graduation/repository/DetectGraduationCalculationRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.graduation.model.DetectGraduationCalculation; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface DetectGraduationCalculationRepository extends Repository { void save(DetectGraduationCalculation detectGraduationCalculation); diff --git a/src/main/java/in/koreatech/koin/domain/graduation/repository/GeneralEducationAreaRepository.java b/src/main/java/in/koreatech/koin/domain/graduation/repository/GeneralEducationAreaRepository.java index 3993dcb70c..ad33d417a1 100644 --- a/src/main/java/in/koreatech/koin/domain/graduation/repository/GeneralEducationAreaRepository.java +++ b/src/main/java/in/koreatech/koin/domain/graduation/repository/GeneralEducationAreaRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.graduation.exception.GeneralEducationAreaNotFoundException; import in.koreatech.koin.domain.graduation.model.GeneralEducationArea; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface GeneralEducationAreaRepository extends Repository { Optional findGeneralEducationAreaByName(String name); diff --git a/src/main/java/in/koreatech/koin/domain/graduation/repository/StandardGraduationRequirementsRepository.java b/src/main/java/in/koreatech/koin/domain/graduation/repository/StandardGraduationRequirementsRepository.java index 8058a9aefc..9becbef3bd 100644 --- a/src/main/java/in/koreatech/koin/domain/graduation/repository/StandardGraduationRequirementsRepository.java +++ b/src/main/java/in/koreatech/koin/domain/graduation/repository/StandardGraduationRequirementsRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.graduation.model.StandardGraduationRequirements; import in.koreatech.koin.domain.student.model.Major; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface StandardGraduationRequirementsRepository extends Repository { List findAllByMajorAndYear(Major major, String year); diff --git a/src/main/java/in/koreatech/koin/domain/graduation/repository/StudentCourseCalculationRepository.java b/src/main/java/in/koreatech/koin/domain/graduation/repository/StudentCourseCalculationRepository.java index c3817f1087..6fbead3ee0 100644 --- a/src/main/java/in/koreatech/koin/domain/graduation/repository/StudentCourseCalculationRepository.java +++ b/src/main/java/in/koreatech/koin/domain/graduation/repository/StudentCourseCalculationRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.graduation.model.StandardGraduationRequirements; import in.koreatech.koin.domain.graduation.model.StudentCourseCalculation; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface StudentCourseCalculationRepository extends Repository { void save(StudentCourseCalculation studentCourseCalculation); diff --git a/src/main/java/in/koreatech/koin/domain/land/repository/LandRepository.java b/src/main/java/in/koreatech/koin/domain/land/repository/LandRepository.java index 5de1980af5..ded9baa8ae 100644 --- a/src/main/java/in/koreatech/koin/domain/land/repository/LandRepository.java +++ b/src/main/java/in/koreatech/koin/domain/land/repository/LandRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.land.exception.LandNotFoundException; import in.koreatech.koin.domain.land.model.Land; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface LandRepository extends Repository { List findAll(); diff --git a/src/main/java/in/koreatech/koin/domain/member/repository/MemberRepository.java b/src/main/java/in/koreatech/koin/domain/member/repository/MemberRepository.java index cde93f1cf5..37320d0ba8 100644 --- a/src/main/java/in/koreatech/koin/domain/member/repository/MemberRepository.java +++ b/src/main/java/in/koreatech/koin/domain/member/repository/MemberRepository.java @@ -3,15 +3,13 @@ import java.util.List; import java.util.Optional; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.jpa.repository.EntityGraph; -import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.member.exception.MemberNotFoundException; import in.koreatech.koin.domain.member.model.Member; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface MemberRepository extends Repository { Member save(Member member); diff --git a/src/main/java/in/koreatech/koin/domain/member/repository/TechStackRepository.java b/src/main/java/in/koreatech/koin/domain/member/repository/TechStackRepository.java index 018e02ee66..5384c2c824 100644 --- a/src/main/java/in/koreatech/koin/domain/member/repository/TechStackRepository.java +++ b/src/main/java/in/koreatech/koin/domain/member/repository/TechStackRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.member.model.TechStack; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface TechStackRepository extends Repository { TechStack save(TechStack techStack); diff --git a/src/main/java/in/koreatech/koin/domain/member/repository/TrackRepository.java b/src/main/java/in/koreatech/koin/domain/member/repository/TrackRepository.java index aa310cdb11..527f047a13 100644 --- a/src/main/java/in/koreatech/koin/domain/member/repository/TrackRepository.java +++ b/src/main/java/in/koreatech/koin/domain/member/repository/TrackRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.member.exception.TrackNotFoundException; import in.koreatech.koin.domain.member.model.Track; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface TrackRepository extends Repository { Track save(Track track); diff --git a/src/main/java/in/koreatech/koin/domain/notification/repository/NotificationRepository.java b/src/main/java/in/koreatech/koin/domain/notification/repository/NotificationRepository.java index 575e51ee1f..7cd25b10dd 100644 --- a/src/main/java/in/koreatech/koin/domain/notification/repository/NotificationRepository.java +++ b/src/main/java/in/koreatech/koin/domain/notification/repository/NotificationRepository.java @@ -3,7 +3,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.notification.model.Notification; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface NotificationRepository extends Repository { Notification save(Notification notification); diff --git a/src/main/java/in/koreatech/koin/domain/notification/repository/NotificationSubscribeRepository.java b/src/main/java/in/koreatech/koin/domain/notification/repository/NotificationSubscribeRepository.java index c868f1ec87..99aa550c90 100644 --- a/src/main/java/in/koreatech/koin/domain/notification/repository/NotificationSubscribeRepository.java +++ b/src/main/java/in/koreatech/koin/domain/notification/repository/NotificationSubscribeRepository.java @@ -9,7 +9,9 @@ import in.koreatech.koin.domain.notification.model.NotificationDetailSubscribeType; import in.koreatech.koin.domain.notification.model.NotificationSubscribe; import in.koreatech.koin.domain.notification.model.NotificationSubscribeType; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface NotificationSubscribeRepository extends Repository { NotificationSubscribe save(NotificationSubscribe notificationSubscribe); diff --git a/src/main/java/in/koreatech/koin/domain/order/address/repository/CampusDeliveryAddressRepository.java b/src/main/java/in/koreatech/koin/domain/order/address/repository/CampusDeliveryAddressRepository.java index dd8fc21e74..49341a5f3e 100644 --- a/src/main/java/in/koreatech/koin/domain/order/address/repository/CampusDeliveryAddressRepository.java +++ b/src/main/java/in/koreatech/koin/domain/order/address/repository/CampusDeliveryAddressRepository.java @@ -7,10 +7,12 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.global.exception.CustomException; import in.koreatech.koin.domain.order.address.model.CampusDeliveryAddress; +@JpaRepositoryMarker public interface CampusDeliveryAddressRepository extends JpaRepository { @Query(""" diff --git a/src/main/java/in/koreatech/koin/domain/order/address/repository/RoadNameAddressRepository.java b/src/main/java/in/koreatech/koin/domain/order/address/repository/RoadNameAddressRepository.java index df69366168..b071a3ff13 100644 --- a/src/main/java/in/koreatech/koin/domain/order/address/repository/RoadNameAddressRepository.java +++ b/src/main/java/in/koreatech/koin/domain/order/address/repository/RoadNameAddressRepository.java @@ -1,16 +1,14 @@ package in.koreatech.koin.domain.order.address.repository; -import java.util.List; - import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.mongodb.repository.MongoRepository; import org.springframework.data.mongodb.repository.Query; -import org.springframework.stereotype.Repository; +import in.koreatech.koin.global.marker.MongoRepositoryMarker; import in.koreatech.koin.domain.order.address.model.RoadNameAddressDocument; -@Repository +@MongoRepositoryMarker public interface RoadNameAddressRepository extends MongoRepository { @Query("{ $or: [ " + diff --git a/src/main/java/in/koreatech/koin/domain/order/cart/repository/CartRepository.java b/src/main/java/in/koreatech/koin/domain/order/cart/repository/CartRepository.java index eb1bf96d7e..add5349c05 100644 --- a/src/main/java/in/koreatech/koin/domain/order/cart/repository/CartRepository.java +++ b/src/main/java/in/koreatech/koin/domain/order/cart/repository/CartRepository.java @@ -6,10 +6,12 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.domain.order.cart.model.Cart; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.global.exception.CustomException; +@JpaRepositoryMarker public interface CartRepository extends JpaRepository { @Query(""" diff --git a/src/main/java/in/koreatech/koin/domain/order/delivery/repository/RiderMessageRepository.java b/src/main/java/in/koreatech/koin/domain/order/delivery/repository/RiderMessageRepository.java index cc51ad4217..688a553136 100644 --- a/src/main/java/in/koreatech/koin/domain/order/delivery/repository/RiderMessageRepository.java +++ b/src/main/java/in/koreatech/koin/domain/order/delivery/repository/RiderMessageRepository.java @@ -2,7 +2,9 @@ import org.springframework.data.jpa.repository.JpaRepository; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.domain.order.delivery.model.RiderMessage; +@JpaRepositoryMarker public interface RiderMessageRepository extends JpaRepository { } diff --git a/src/main/java/in/koreatech/koin/domain/order/delivery/repository/UserDeliveryAddressRepository.java b/src/main/java/in/koreatech/koin/domain/order/delivery/repository/UserDeliveryAddressRepository.java index 41faaa848f..4cac36e1ab 100644 --- a/src/main/java/in/koreatech/koin/domain/order/delivery/repository/UserDeliveryAddressRepository.java +++ b/src/main/java/in/koreatech/koin/domain/order/delivery/repository/UserDeliveryAddressRepository.java @@ -2,8 +2,10 @@ import org.springframework.data.jpa.repository.JpaRepository; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.domain.order.delivery.model.UserDeliveryAddress; +@JpaRepositoryMarker public interface UserDeliveryAddressRepository extends JpaRepository { } diff --git a/src/main/java/in/koreatech/koin/domain/order/order/repository/OrderRepository.java b/src/main/java/in/koreatech/koin/domain/order/order/repository/OrderRepository.java index 27c2e4c509..9dd69eebf0 100644 --- a/src/main/java/in/koreatech/koin/domain/order/order/repository/OrderRepository.java +++ b/src/main/java/in/koreatech/koin/domain/order/order/repository/OrderRepository.java @@ -10,8 +10,10 @@ import org.springframework.data.repository.query.Param; import in.koreatech.koin.domain.order.order.model.Order; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; +@JpaRepositoryMarker public interface OrderRepository extends Repository { void save(Order order); diff --git a/src/main/java/in/koreatech/koin/domain/order/shop/repository/OrderableShopRepository.java b/src/main/java/in/koreatech/koin/domain/order/shop/repository/OrderableShopRepository.java index cab287910d..1ee377040a 100644 --- a/src/main/java/in/koreatech/koin/domain/order/shop/repository/OrderableShopRepository.java +++ b/src/main/java/in/koreatech/koin/domain/order/shop/repository/OrderableShopRepository.java @@ -6,11 +6,13 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.domain.order.shop.model.domain.OrderableShopInfoSummary; import in.koreatech.koin.domain.order.shop.model.entity.shop.OrderableShop; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.global.exception.CustomException; +@JpaRepositoryMarker public interface OrderableShopRepository extends JpaRepository { @Query(""" diff --git a/src/main/java/in/koreatech/koin/domain/order/shop/repository/menu/OrderableShopMenuOptionRepository.java b/src/main/java/in/koreatech/koin/domain/order/shop/repository/menu/OrderableShopMenuOptionRepository.java index 05d7f8ed31..9517c85bc2 100644 --- a/src/main/java/in/koreatech/koin/domain/order/shop/repository/menu/OrderableShopMenuOptionRepository.java +++ b/src/main/java/in/koreatech/koin/domain/order/shop/repository/menu/OrderableShopMenuOptionRepository.java @@ -6,9 +6,11 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.domain.order.cart.model.OrderableShopMenuOptions; import in.koreatech.koin.domain.order.shop.model.entity.menu.OrderableShopMenuOption; +@JpaRepositoryMarker public interface OrderableShopMenuOptionRepository extends JpaRepository { @Query("SELECT mo FROM OrderableShopMenuOption mo " + diff --git a/src/main/java/in/koreatech/koin/domain/order/shop/repository/menu/OrderableShopMenuRepository.java b/src/main/java/in/koreatech/koin/domain/order/shop/repository/menu/OrderableShopMenuRepository.java index 08811808cf..97ca290ad3 100644 --- a/src/main/java/in/koreatech/koin/domain/order/shop/repository/menu/OrderableShopMenuRepository.java +++ b/src/main/java/in/koreatech/koin/domain/order/shop/repository/menu/OrderableShopMenuRepository.java @@ -7,11 +7,13 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.global.exception.CustomException; import in.koreatech.koin.domain.order.cart.model.OrderableShopMenus; import in.koreatech.koin.domain.order.shop.model.entity.menu.OrderableShopMenu; +@JpaRepositoryMarker public interface OrderableShopMenuRepository extends JpaRepository { @Query(""" diff --git a/src/main/java/in/koreatech/koin/domain/owner/repository/OwnerRepository.java b/src/main/java/in/koreatech/koin/domain/owner/repository/OwnerRepository.java index 50f3461349..882553ed4f 100644 --- a/src/main/java/in/koreatech/koin/domain/owner/repository/OwnerRepository.java +++ b/src/main/java/in/koreatech/koin/domain/owner/repository/OwnerRepository.java @@ -6,7 +6,9 @@ import in.koreatech.koin.domain.owner.exception.OwnerNotFoundException; import in.koreatech.koin.domain.owner.model.Owner; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface OwnerRepository extends Repository { Optional findById(Integer ownerId); diff --git a/src/main/java/in/koreatech/koin/domain/owner/repository/OwnerShopRedisRepository.java b/src/main/java/in/koreatech/koin/domain/owner/repository/OwnerShopRedisRepository.java index 773340c982..f8bce1d1cb 100644 --- a/src/main/java/in/koreatech/koin/domain/owner/repository/OwnerShopRedisRepository.java +++ b/src/main/java/in/koreatech/koin/domain/owner/repository/OwnerShopRedisRepository.java @@ -3,7 +3,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.owner.model.OwnerShop; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface OwnerShopRedisRepository extends Repository { OwnerShop save(OwnerShop ownerShop); diff --git a/src/main/java/in/koreatech/koin/domain/owner/repository/redis/DailyVerificationLimitRepository.java b/src/main/java/in/koreatech/koin/domain/owner/repository/redis/DailyVerificationLimitRepository.java index 2ea17f1659..c0722eded0 100644 --- a/src/main/java/in/koreatech/koin/domain/owner/repository/redis/DailyVerificationLimitRepository.java +++ b/src/main/java/in/koreatech/koin/domain/owner/repository/redis/DailyVerificationLimitRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.owner.model.redis.DailyVerificationLimit; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface DailyVerificationLimitRepository extends Repository { DailyVerificationLimit save(DailyVerificationLimit dailyVerificationLimit); diff --git a/src/main/java/in/koreatech/koin/domain/owner/repository/redis/OwnerVerificationStatusRepository.java b/src/main/java/in/koreatech/koin/domain/owner/repository/redis/OwnerVerificationStatusRepository.java index b1dc268652..b208b67b87 100644 --- a/src/main/java/in/koreatech/koin/domain/owner/repository/redis/OwnerVerificationStatusRepository.java +++ b/src/main/java/in/koreatech/koin/domain/owner/repository/redis/OwnerVerificationStatusRepository.java @@ -5,8 +5,10 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.owner.model.redis.OwnerVerificationStatus; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; import in.koreatech.koin.infrastructure.email.exception.VerifyNotFoundException; +@RedisRepositoryMarker public interface OwnerVerificationStatusRepository extends Repository { OwnerVerificationStatus save(OwnerVerificationStatus ownerInVerification); diff --git a/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentCancelRepository.java b/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentCancelRepository.java index e7810218cf..a5dce02d7c 100644 --- a/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentCancelRepository.java +++ b/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentCancelRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.payment.model.entity.PaymentCancel; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface PaymentCancelRepository extends Repository { void saveAll(Iterable paymentCancels); diff --git a/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentIdempotencyKeyRepository.java b/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentIdempotencyKeyRepository.java index 970a249705..9712f78f0a 100644 --- a/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentIdempotencyKeyRepository.java +++ b/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentIdempotencyKeyRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.payment.model.entity.PaymentIdempotencyKey; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface PaymentIdempotencyKeyRepository extends Repository { PaymentIdempotencyKey save(PaymentIdempotencyKey paymentIdempotencyKey); diff --git a/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentRepository.java b/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentRepository.java index 109b61353d..d3e0a5a257 100644 --- a/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentRepository.java +++ b/src/main/java/in/koreatech/koin/domain/payment/repository/PaymentRepository.java @@ -4,13 +4,13 @@ import java.util.Optional; -import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; -import org.springframework.data.repository.query.Param; import in.koreatech.koin.domain.payment.model.entity.Payment; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; +@JpaRepositoryMarker public interface PaymentRepository extends Repository { void save(Payment payment); diff --git a/src/main/java/in/koreatech/koin/domain/payment/repository/TemporaryPaymentRedisRepository.java b/src/main/java/in/koreatech/koin/domain/payment/repository/TemporaryPaymentRedisRepository.java index 83ae298b40..ee6ba58abf 100644 --- a/src/main/java/in/koreatech/koin/domain/payment/repository/TemporaryPaymentRedisRepository.java +++ b/src/main/java/in/koreatech/koin/domain/payment/repository/TemporaryPaymentRedisRepository.java @@ -7,8 +7,10 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.payment.model.redis.TemporaryPayment; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; +@RedisRepositoryMarker public interface TemporaryPaymentRedisRepository extends Repository { void save(TemporaryPayment temporaryPayment); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/event/EventArticleImageRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/event/EventArticleImageRepository.java deleted file mode 100644 index e6d0d7a85c..0000000000 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/event/EventArticleImageRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package in.koreatech.koin.domain.shop.repository.event; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.shop.model.event.EventArticleImage; - -public interface EventArticleImageRepository extends Repository { - - void save(EventArticleImage eventArticleImage); -} diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/event/EventArticleRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/event/EventArticleRepository.java index bf78975e23..24d70757de 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/event/EventArticleRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/event/EventArticleRepository.java @@ -9,7 +9,9 @@ import in.koreatech.koin.domain.ownershop.exception.EventArticleNotFoundException; import in.koreatech.koin.domain.shop.model.event.EventArticle; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface EventArticleRepository extends Repository { EventArticle save(EventArticle eventArticle); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuCategoryMapRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuCategoryMapRepository.java index 2669462562..57b3f69f99 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuCategoryMapRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuCategoryMapRepository.java @@ -3,7 +3,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.shop.model.menu.MenuCategoryMap; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface MenuCategoryMapRepository extends Repository { MenuCategoryMap save(MenuCategoryMap menuCategoryMap); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuCategoryRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuCategoryRepository.java index 843070daf0..6d016a2af1 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuCategoryRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.shop.exception.MenuCategoryNotFoundException; import in.koreatech.koin.domain.shop.model.menu.MenuCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface MenuCategoryRepository extends Repository { List findAllByShopId(Integer shopId); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuDetailRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuDetailRepository.java deleted file mode 100644 index 376f8bef2b..0000000000 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuDetailRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package in.koreatech.koin.domain.shop.repository.menu; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.shop.model.menu.MenuOption; - -public interface MenuDetailRepository extends Repository { - - MenuOption save(MenuOption menuOption); -} diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuImageRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuImageRepository.java deleted file mode 100644 index bb64a4c955..0000000000 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuImageRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package in.koreatech.koin.domain.shop.repository.menu; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.shop.model.menu.MenuImage; - -public interface MenuImageRepository extends Repository { - - MenuImage save(MenuImage menuImage); -} diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuRepository.java index 7fd23645f8..db63591fae 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuRepository.java @@ -1,11 +1,15 @@ package in.koreatech.koin.domain.shop.repository.menu; -import in.koreatech.koin.domain.shop.exception.MenuNotFoundException; -import in.koreatech.koin.domain.shop.model.menu.Menu; import java.util.List; import java.util.Optional; + import org.springframework.data.repository.Repository; +import in.koreatech.koin.domain.shop.exception.MenuNotFoundException; +import in.koreatech.koin.domain.shop.model.menu.Menu; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + +@JpaRepositoryMarker public interface MenuRepository extends Repository { Optional findById(Integer menuId); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuSearchKeywordRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuSearchKeywordRepository.java index 03c90b0a99..20d9aa7e15 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuSearchKeywordRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/menu/MenuSearchKeywordRepository.java @@ -1,11 +1,15 @@ package in.koreatech.koin.domain.shop.repository.menu; -import in.koreatech.koin.domain.shop.model.menu.MenuSearchKeyWord; import java.util.List; + import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; import org.springframework.data.repository.query.Param; +import in.koreatech.koin.domain.shop.model.menu.MenuSearchKeyWord; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + +@JpaRepositoryMarker public interface MenuSearchKeywordRepository extends Repository { @Query("SELECT DISTINCT m.keyword FROM MenuSearchKeyWord m WHERE m.keyword LIKE %:query%") diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ReviewImageRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ReviewImageRepository.java deleted file mode 100644 index 15f36ff701..0000000000 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ReviewImageRepository.java +++ /dev/null @@ -1,12 +0,0 @@ -package in.koreatech.koin.domain.shop.repository.review; - - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.shop.model.review.ShopReviewImage; - -public interface ReviewImageRepository extends Repository { - - ShopReviewImage save(ShopReviewImage reviewImage); - -} diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ReviewMenuRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ReviewMenuRepository.java deleted file mode 100644 index 14b98901b1..0000000000 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ReviewMenuRepository.java +++ /dev/null @@ -1,11 +0,0 @@ -package in.koreatech.koin.domain.shop.repository.review; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.shop.model.review.ShopReviewMenu; - -public interface ReviewMenuRepository extends Repository { - - ShopReviewMenu save(ShopReviewMenu reviewMenu); - -} diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewImageRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewImageRepository.java index b18b605709..9b18285426 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewImageRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewImageRepository.java @@ -3,7 +3,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.shop.model.review.ShopReviewImage; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ShopReviewImageRepository extends Repository { ShopReviewImage save(ShopReviewImage shopReviewImage); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewMenuRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewMenuRepository.java index 3ce17438c9..cfdc0bc8a4 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewMenuRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewMenuRepository.java @@ -3,7 +3,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.shop.model.review.ShopReviewMenu; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ShopReviewMenuRepository extends Repository { ShopReviewMenu save(ShopReviewMenu shopReviewMenu); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewReportCategoryRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewReportCategoryRepository.java index 451222d5a5..1065208d48 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewReportCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewReportCategoryRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.shop.model.review.ShopReviewReportCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ShopReviewReportCategoryRepository extends Repository { List findAll(); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewReportRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewReportRepository.java index aa96fd147c..cdcda70419 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewReportRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewReportRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.shop.model.review.ShopReviewReport; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ShopReviewReportRepository extends Repository { ShopReviewReport save(ShopReviewReport shopReviewReport); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewRepository.java index ba7934407b..71b99c0e5b 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/review/ShopReviewRepository.java @@ -13,7 +13,9 @@ import in.koreatech.koin.domain.shop.exception.ReviewNotFoundException; import in.koreatech.koin.domain.shop.model.review.ShopReview; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ShopReviewRepository extends Repository { ShopReview save(ShopReview review); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopCategoryMapRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopCategoryMapRepository.java deleted file mode 100644 index bb3604f116..0000000000 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopCategoryMapRepository.java +++ /dev/null @@ -1,14 +0,0 @@ -package in.koreatech.koin.domain.shop.repository.shop; - -import java.util.List; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.shop.model.shop.ShopCategoryMap; - -public interface ShopCategoryMapRepository extends Repository { - - ShopCategoryMap save(ShopCategoryMap shopCategoryMap); - - List findAllByShopId(Integer shopId); -} diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopCategoryRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopCategoryRepository.java index 47c3c670fb..e86bee0d6a 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopCategoryRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopCategoryRepository.java @@ -8,7 +8,9 @@ import in.koreatech.koin.domain.shop.exception.ShopCategoryNotFoundException; import in.koreatech.koin.domain.shop.model.shop.ShopCategory; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface ShopCategoryRepository extends Repository { List findAll(Sort sort); diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopImageRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopImageRepository.java deleted file mode 100644 index 65bb130649..0000000000 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopImageRepository.java +++ /dev/null @@ -1,14 +0,0 @@ -package in.koreatech.koin.domain.shop.repository.shop; - -import java.util.List; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.shop.model.shop.ShopImage; - -public interface ShopImageRepository extends Repository { - - ShopImage save(ShopImage shopImage); - - List findAllByShopId(Integer shopId); -} diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopOpenRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopOpenRepository.java deleted file mode 100644 index ccd1035672..0000000000 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopOpenRepository.java +++ /dev/null @@ -1,14 +0,0 @@ -package in.koreatech.koin.domain.shop.repository.shop; - -import java.util.List; - -import org.springframework.data.repository.Repository; - -import in.koreatech.koin.domain.shop.model.shop.ShopOpen; - -public interface ShopOpenRepository extends Repository { - - ShopOpen save(ShopOpen shopOpen); - - List findAllByShopId(Integer shopId); -} diff --git a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopRepository.java b/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopRepository.java index 9868921741..df4b732295 100644 --- a/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopRepository.java +++ b/src/main/java/in/koreatech/koin/domain/shop/repository/shop/ShopRepository.java @@ -3,6 +3,8 @@ import in.koreatech.koin.domain.shop.dto.shop.ShopNotificationQueryResponse; import in.koreatech.koin.domain.shop.exception.ShopNotFoundException; import in.koreatech.koin.domain.shop.model.shop.Shop; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; + import java.time.LocalDate; import java.util.List; import java.util.Map; @@ -13,6 +15,7 @@ import org.springframework.data.repository.Repository; import org.springframework.data.repository.query.Param; +@JpaRepositoryMarker public interface ShopRepository extends Repository { Shop save(Shop shop); diff --git a/src/main/java/in/koreatech/koin/domain/student/repository/DepartmentRepository.java b/src/main/java/in/koreatech/koin/domain/student/repository/DepartmentRepository.java index 47f0f3d9e5..4a3ca1aed2 100644 --- a/src/main/java/in/koreatech/koin/domain/student/repository/DepartmentRepository.java +++ b/src/main/java/in/koreatech/koin/domain/student/repository/DepartmentRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.student.exception.DepartmentNotFoundException; import in.koreatech.koin.domain.student.model.Department; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface DepartmentRepository extends Repository { Department save(Department department); diff --git a/src/main/java/in/koreatech/koin/domain/student/repository/MajorRepository.java b/src/main/java/in/koreatech/koin/domain/student/repository/MajorRepository.java index 4728643ceb..9de8b85531 100644 --- a/src/main/java/in/koreatech/koin/domain/student/repository/MajorRepository.java +++ b/src/main/java/in/koreatech/koin/domain/student/repository/MajorRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.student.exception.DepartmentNotFoundException; import in.koreatech.koin.domain.student.model.Major; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface MajorRepository extends Repository { Major save(Major major); diff --git a/src/main/java/in/koreatech/koin/domain/student/repository/StudentRedisRepository.java b/src/main/java/in/koreatech/koin/domain/student/repository/StudentRedisRepository.java index 6d3ddc7b6a..4264da9bc3 100644 --- a/src/main/java/in/koreatech/koin/domain/student/repository/StudentRedisRepository.java +++ b/src/main/java/in/koreatech/koin/domain/student/repository/StudentRedisRepository.java @@ -1,10 +1,13 @@ package in.koreatech.koin.domain.student.repository; -import in.koreatech.koin.domain.student.model.redis.UnAuthenticatedStudentInfo; +import java.util.Optional; + import org.springframework.data.repository.Repository; -import java.util.Optional; +import in.koreatech.koin.domain.student.model.redis.UnAuthenticatedStudentInfo; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface StudentRedisRepository extends Repository { UnAuthenticatedStudentInfo save(UnAuthenticatedStudentInfo unauthenticatedStudentInfo); diff --git a/src/main/java/in/koreatech/koin/domain/student/repository/StudentRepository.java b/src/main/java/in/koreatech/koin/domain/student/repository/StudentRepository.java index 172c7ac4fc..0606011f52 100644 --- a/src/main/java/in/koreatech/koin/domain/student/repository/StudentRepository.java +++ b/src/main/java/in/koreatech/koin/domain/student/repository/StudentRepository.java @@ -4,10 +4,12 @@ import org.springframework.data.repository.Repository; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.domain.student.model.Student; +@JpaRepositoryMarker public interface StudentRepository extends Repository { Student save(Student student); diff --git a/src/main/java/in/koreatech/koin/domain/timetable/repository/LectureRepository.java b/src/main/java/in/koreatech/koin/domain/timetable/repository/LectureRepository.java index b88ed96ddd..527cf6023c 100644 --- a/src/main/java/in/koreatech/koin/domain/timetable/repository/LectureRepository.java +++ b/src/main/java/in/koreatech/koin/domain/timetable/repository/LectureRepository.java @@ -8,8 +8,9 @@ import in.koreatech.koin.domain.timetable.exception.LectureNotFoundException; import in.koreatech.koin.domain.timetable.exception.SemesterNotFoundException; import in.koreatech.koin.domain.timetable.model.Lecture; -import in.koreatech.koin.domain.timetable.model.Semester; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface LectureRepository extends Repository { List findBySemester(String semesterDate); diff --git a/src/main/java/in/koreatech/koin/domain/timetable/repository/SemesterRepository.java b/src/main/java/in/koreatech/koin/domain/timetable/repository/SemesterRepository.java index 926096f4b3..e2fbfb5bd1 100644 --- a/src/main/java/in/koreatech/koin/domain/timetable/repository/SemesterRepository.java +++ b/src/main/java/in/koreatech/koin/domain/timetable/repository/SemesterRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.timetable.exception.SemesterNotFoundException; import in.koreatech.koin.domain.timetable.model.Semester; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface SemesterRepository extends Repository { List findAllByOrderBySemesterDesc(); diff --git a/src/main/java/in/koreatech/koin/domain/timetableV2/repository/LectureRepositoryV2.java b/src/main/java/in/koreatech/koin/domain/timetableV2/repository/LectureRepositoryV2.java index 2178fa8ffa..443cc0ceb4 100644 --- a/src/main/java/in/koreatech/koin/domain/timetableV2/repository/LectureRepositoryV2.java +++ b/src/main/java/in/koreatech/koin/domain/timetableV2/repository/LectureRepositoryV2.java @@ -10,8 +10,10 @@ import in.koreatech.koin.domain.timetable.exception.LectureNotFoundException; import in.koreatech.koin.domain.timetable.exception.SemesterNotFoundException; import in.koreatech.koin.domain.timetable.model.Lecture; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import io.lettuce.core.dynamic.annotation.Param; +@JpaRepositoryMarker public interface LectureRepositoryV2 extends Repository { List findBySemester(String semesterDate); diff --git a/src/main/java/in/koreatech/koin/domain/timetableV2/repository/SemesterRepositoryV2.java b/src/main/java/in/koreatech/koin/domain/timetableV2/repository/SemesterRepositoryV2.java index 40f48f8664..23fbfb0c1f 100644 --- a/src/main/java/in/koreatech/koin/domain/timetableV2/repository/SemesterRepositoryV2.java +++ b/src/main/java/in/koreatech/koin/domain/timetableV2/repository/SemesterRepositoryV2.java @@ -6,7 +6,9 @@ import in.koreatech.koin.domain.timetable.exception.SemesterNotFoundException; import in.koreatech.koin.domain.timetable.model.Semester; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface SemesterRepositoryV2 extends Repository { Semester save(Semester semester); diff --git a/src/main/java/in/koreatech/koin/domain/timetableV2/repository/TimetableFrameRepositoryV2.java b/src/main/java/in/koreatech/koin/domain/timetableV2/repository/TimetableFrameRepositoryV2.java index 561ad96116..3841caa9e3 100644 --- a/src/main/java/in/koreatech/koin/domain/timetableV2/repository/TimetableFrameRepositoryV2.java +++ b/src/main/java/in/koreatech/koin/domain/timetableV2/repository/TimetableFrameRepositoryV2.java @@ -13,8 +13,10 @@ import in.koreatech.koin.domain.timetableV2.exception.TimetableFrameNotFoundException; import in.koreatech.koin.domain.timetableV2.model.TimetableFrame; import in.koreatech.koin.domain.user.model.User; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import jakarta.persistence.LockModeType; +@JpaRepositoryMarker public interface TimetableFrameRepositoryV2 extends Repository { Optional findById(Integer id); diff --git a/src/main/java/in/koreatech/koin/domain/timetableV2/repository/TimetableLectureRepositoryV2.java b/src/main/java/in/koreatech/koin/domain/timetableV2/repository/TimetableLectureRepositoryV2.java index f5be8c7890..b22d9432c5 100644 --- a/src/main/java/in/koreatech/koin/domain/timetableV2/repository/TimetableLectureRepositoryV2.java +++ b/src/main/java/in/koreatech/koin/domain/timetableV2/repository/TimetableLectureRepositoryV2.java @@ -9,7 +9,9 @@ import in.koreatech.koin.domain.timetableV2.exception.TimetableLectureNotFoundException; import in.koreatech.koin.domain.timetableV2.model.TimetableLecture; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface TimetableLectureRepositoryV2 extends Repository { Optional findById(Integer id); diff --git a/src/main/java/in/koreatech/koin/domain/timetableV3/repository/LectureRepositoryV3.java b/src/main/java/in/koreatech/koin/domain/timetableV3/repository/LectureRepositoryV3.java index 05d9a7f385..e925e0e167 100644 --- a/src/main/java/in/koreatech/koin/domain/timetableV3/repository/LectureRepositoryV3.java +++ b/src/main/java/in/koreatech/koin/domain/timetableV3/repository/LectureRepositoryV3.java @@ -3,13 +3,13 @@ import java.util.List; import java.util.Optional; -import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.timetable.exception.LectureNotFoundException; import in.koreatech.koin.domain.timetable.model.Lecture; -import io.lettuce.core.dynamic.annotation.Param; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface LectureRepositoryV3 extends Repository { List findBySemester(String semesterDate); diff --git a/src/main/java/in/koreatech/koin/domain/timetableV3/repository/SemesterRepositoryV3.java b/src/main/java/in/koreatech/koin/domain/timetableV3/repository/SemesterRepositoryV3.java index 3bf52394e9..e75fb0a7ac 100644 --- a/src/main/java/in/koreatech/koin/domain/timetableV3/repository/SemesterRepositoryV3.java +++ b/src/main/java/in/koreatech/koin/domain/timetableV3/repository/SemesterRepositoryV3.java @@ -8,7 +8,9 @@ import in.koreatech.koin.domain.timetable.exception.SemesterNotFoundException; import in.koreatech.koin.domain.timetable.model.Semester; import in.koreatech.koin.domain.timetableV3.model.Term; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface SemesterRepositoryV3 extends Repository { List findAll(); diff --git a/src/main/java/in/koreatech/koin/domain/timetableV3/repository/TimetableFrameRepositoryV3.java b/src/main/java/in/koreatech/koin/domain/timetableV3/repository/TimetableFrameRepositoryV3.java index ff5920dc7a..83384d9dfb 100644 --- a/src/main/java/in/koreatech/koin/domain/timetableV3/repository/TimetableFrameRepositoryV3.java +++ b/src/main/java/in/koreatech/koin/domain/timetableV3/repository/TimetableFrameRepositoryV3.java @@ -12,7 +12,9 @@ import in.koreatech.koin.domain.timetableV2.exception.TimetableFrameNotFoundException; import in.koreatech.koin.domain.timetableV2.model.TimetableFrame; import in.koreatech.koin.domain.user.model.User; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface TimetableFrameRepositoryV3 extends Repository { Optional findById(Integer id); diff --git a/src/main/java/in/koreatech/koin/domain/timetableV3/repository/TimetableLectureRepositoryV3.java b/src/main/java/in/koreatech/koin/domain/timetableV3/repository/TimetableLectureRepositoryV3.java index 0f91a8a174..880a5b14da 100644 --- a/src/main/java/in/koreatech/koin/domain/timetableV3/repository/TimetableLectureRepositoryV3.java +++ b/src/main/java/in/koreatech/koin/domain/timetableV3/repository/TimetableLectureRepositoryV3.java @@ -9,7 +9,9 @@ import in.koreatech.koin.domain.timetableV2.exception.TimetableLectureNotFoundException; import in.koreatech.koin.domain.timetableV2.model.TimetableLecture; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface TimetableLectureRepositoryV3 extends Repository { TimetableLecture save(TimetableLecture timetableLecture); diff --git a/src/main/java/in/koreatech/koin/domain/user/repository/RefreshTokenRedisRepository.java b/src/main/java/in/koreatech/koin/domain/user/repository/RefreshTokenRedisRepository.java index 97f75b6927..cdbc859a99 100644 --- a/src/main/java/in/koreatech/koin/domain/user/repository/RefreshTokenRedisRepository.java +++ b/src/main/java/in/koreatech/koin/domain/user/repository/RefreshTokenRedisRepository.java @@ -4,10 +4,12 @@ import org.springframework.data.repository.Repository; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.domain.user.model.RefreshToken; +@RedisRepositoryMarker public interface RefreshTokenRedisRepository extends Repository { RefreshToken save(RefreshToken refreshToken); diff --git a/src/main/java/in/koreatech/koin/domain/user/repository/UserPasswordResetTokenRedisRepository.java b/src/main/java/in/koreatech/koin/domain/user/repository/UserPasswordResetTokenRedisRepository.java index 2c6e9cd6d7..604b1e81e4 100644 --- a/src/main/java/in/koreatech/koin/domain/user/repository/UserPasswordResetTokenRedisRepository.java +++ b/src/main/java/in/koreatech/koin/domain/user/repository/UserPasswordResetTokenRedisRepository.java @@ -4,10 +4,12 @@ import org.springframework.data.repository.Repository; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.domain.user.model.PasswordResetToken; +@RedisRepositoryMarker public interface UserPasswordResetTokenRedisRepository extends Repository { PasswordResetToken save(PasswordResetToken passwordResetToken); diff --git a/src/main/java/in/koreatech/koin/domain/user/repository/UserRepository.java b/src/main/java/in/koreatech/koin/domain/user/repository/UserRepository.java index 98f2367316..9fbcefd0b0 100644 --- a/src/main/java/in/koreatech/koin/domain/user/repository/UserRepository.java +++ b/src/main/java/in/koreatech/koin/domain/user/repository/UserRepository.java @@ -7,11 +7,13 @@ import org.springframework.data.repository.Repository; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; import in.koreatech.koin.global.exception.CustomException; import in.koreatech.koin.global.code.ApiResponseCode; import in.koreatech.koin.domain.user.model.User; import in.koreatech.koin.domain.user.model.UserType; +@JpaRepositoryMarker public interface UserRepository extends Repository { // Create diff --git a/src/main/java/in/koreatech/koin/domain/user/verification/repository/VerificationCodeRedisRepository.java b/src/main/java/in/koreatech/koin/domain/user/verification/repository/VerificationCodeRedisRepository.java index 3f39495aa8..0e023b1441 100644 --- a/src/main/java/in/koreatech/koin/domain/user/verification/repository/VerificationCodeRedisRepository.java +++ b/src/main/java/in/koreatech/koin/domain/user/verification/repository/VerificationCodeRedisRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.user.verification.model.VerificationCode; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface VerificationCodeRedisRepository extends Repository { VerificationCode save(VerificationCode verificationCode); diff --git a/src/main/java/in/koreatech/koin/domain/user/verification/repository/VerificationCountRedisRepository.java b/src/main/java/in/koreatech/koin/domain/user/verification/repository/VerificationCountRedisRepository.java index 87d1b6654e..606c25db7d 100644 --- a/src/main/java/in/koreatech/koin/domain/user/verification/repository/VerificationCountRedisRepository.java +++ b/src/main/java/in/koreatech/koin/domain/user/verification/repository/VerificationCountRedisRepository.java @@ -5,7 +5,9 @@ import org.springframework.data.repository.Repository; import in.koreatech.koin.domain.user.verification.model.VerificationCount; +import in.koreatech.koin.global.marker.RedisRepositoryMarker; +@RedisRepositoryMarker public interface VerificationCountRedisRepository extends Repository { VerificationCount save(VerificationCount verificationCount); diff --git a/src/main/java/in/koreatech/koin/domain/version/repository/VersionRepository.java b/src/main/java/in/koreatech/koin/domain/version/repository/VersionRepository.java index 3bb382e94e..37b5073d65 100644 --- a/src/main/java/in/koreatech/koin/domain/version/repository/VersionRepository.java +++ b/src/main/java/in/koreatech/koin/domain/version/repository/VersionRepository.java @@ -7,7 +7,9 @@ import in.koreatech.koin.domain.version.exception.VersionTypeNotFoundException; import in.koreatech.koin.domain.version.model.Version; import in.koreatech.koin.domain.version.model.VersionType; +import in.koreatech.koin.global.marker.JpaRepositoryMarker; +@JpaRepositoryMarker public interface VersionRepository extends Repository { Version save(Version version); diff --git a/src/main/java/in/koreatech/koin/global/config/JpaConfig.java b/src/main/java/in/koreatech/koin/global/config/JpaConfig.java deleted file mode 100644 index 0955f5c822..0000000000 --- a/src/main/java/in/koreatech/koin/global/config/JpaConfig.java +++ /dev/null @@ -1,12 +0,0 @@ -package in.koreatech.koin.global.config; - -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Profile; -import org.springframework.data.jpa.repository.config.EnableJpaAuditing; - -@Configuration -@EnableJpaAuditing -@Profile("!test") -public class JpaConfig { - -} diff --git a/src/main/java/in/koreatech/koin/global/marker/JpaRepositoryMarker.java b/src/main/java/in/koreatech/koin/global/marker/JpaRepositoryMarker.java new file mode 100644 index 0000000000..5dfe0d60b5 --- /dev/null +++ b/src/main/java/in/koreatech/koin/global/marker/JpaRepositoryMarker.java @@ -0,0 +1,13 @@ +package in.koreatech.koin.global.marker; + +import static java.lang.annotation.ElementType.TYPE; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +@Target(TYPE) +@Retention(RUNTIME) +public @interface JpaRepositoryMarker { + +} diff --git a/src/main/java/in/koreatech/koin/global/marker/MongoRepositoryMarker.java b/src/main/java/in/koreatech/koin/global/marker/MongoRepositoryMarker.java new file mode 100644 index 0000000000..b766bb0b92 --- /dev/null +++ b/src/main/java/in/koreatech/koin/global/marker/MongoRepositoryMarker.java @@ -0,0 +1,13 @@ +package in.koreatech.koin.global.marker; + +import static java.lang.annotation.ElementType.TYPE; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +@Target(TYPE) +@Retention(RUNTIME) +public @interface MongoRepositoryMarker { + +} diff --git a/src/main/java/in/koreatech/koin/global/marker/RedisRepositoryMarker.java b/src/main/java/in/koreatech/koin/global/marker/RedisRepositoryMarker.java new file mode 100644 index 0000000000..44e64b4fd4 --- /dev/null +++ b/src/main/java/in/koreatech/koin/global/marker/RedisRepositoryMarker.java @@ -0,0 +1,13 @@ +package in.koreatech.koin.global.marker; + +import static java.lang.annotation.ElementType.TYPE; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +@Target(TYPE) +@Retention(RUNTIME) +public @interface RedisRepositoryMarker { + +}