query service
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user