query service

This commit is contained in:
jinho jeong
2022-05-23 13:14:57 +09:00
parent efcb320e76
commit dc0ff8039b
3 changed files with 39 additions and 3 deletions

View File

@@ -4,11 +4,13 @@ import java.util.Optional;
import com.example.oneul.domain.post.domain.Post;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface PostQueryRepository extends CrudRepository<Post, Long>{
public interface PostQueryRepository extends JpaRepository<Post, Long>{
Optional<Post> findById(Long id);
Iterable<Post> findAll();
Page<Post> findAll(Pageable pageable);
}

View File

@@ -0,0 +1,10 @@
package com.example.oneul.domain.post.service.query;
import com.example.oneul.domain.post.domain.Post;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
public interface PostQueryService {
Page<Post> findAll(PageRequest pageRequest);
}

View File

@@ -0,0 +1,24 @@
package com.example.oneul.domain.post.service.query;
import com.example.oneul.domain.post.dao.PostQueryRepository;
import com.example.oneul.domain.post.domain.Post;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
public class PostQueryServiceImpl implements PostQueryService {
private final PostQueryRepository postQueryRepository;
public PostQueryServiceImpl(PostQueryRepository postQueryRepository){
this.postQueryRepository = postQueryRepository;
}
@Override
public Page<Post> findAll(PageRequest pageRequest){
return postQueryRepository.findAll(pageRequest);
}
}