Skip to content

Commit

Permalink
#82 feat : ProjectRepository 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
rivkode committed Apr 29, 2024
1 parent a8492b6 commit 5c17cda
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import java.util.List;

@Repository
public interface ProjectRepository extends JpaRepository<Project, String> {
public interface ProjectRepository extends JpaRepository<Project, String>, ProjectRepositoryCustom {
@Query(value = "SELECT * FROM project WHERE project_sequence < :projectSequence ORDER BY project_sequence DESC LIMIT 10", nativeQuery = true)
List<Project> findAllByEndSequence(@Param("projectSequence") Long projectSequence);

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.seoultech.synergybe.domain.project.repository;

import com.seoultech.synergybe.domain.project.Project;

import java.util.List;

public interface ProjectRepositoryCustom {
List<Project> findAllByCreateAtAndLimit(Long offset);

int countTotalProjectSize();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.seoultech.synergybe.domain.project.repository;

import com.querydsl.jpa.impl.JPAQueryFactory;
import com.seoultech.synergybe.domain.project.Project;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Repository;

import java.util.List;

import static com.seoultech.synergybe.domain.project.QProject.project;

@Repository
@RequiredArgsConstructor
public class ProjectRepositoryImpl implements ProjectRepositoryCustom {
private final JPAQueryFactory queryFactory;
@Override
public List<Project> findAllByCreateAtAndLimit(Long offset) {
return queryFactory
.selectFrom(project)
.orderBy(project.createAt.desc())
.limit(10)
.offset(offset)
.fetch();
}

@Override
public int countTotalProjectSize() {
return queryFactory
.selectFrom(project)
.fetch().size();
}
}

0 comments on commit 5c17cda

Please sign in to comment.