package com.rongyichuang.news.repository;
|
|
import com.rongyichuang.news.entity.News;
|
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.Query;
|
import org.springframework.data.repository.query.Param;
|
|
import java.util.List;
|
|
public interface NewsRepository extends JpaRepository<News, Long> {
|
|
Page<News> findByStateAndTitleContainingOrderByCreateTimeDesc(Integer state, String title, Pageable pageable);
|
|
Page<News> findByTitleContainingOrderByCreateTimeDesc(String title, Pageable pageable);
|
|
Page<News> findByStateOrderByCreateTimeDesc(Integer state, Pageable pageable);
|
|
List<News> findByStateOrderByCreateTimeDesc(Integer state);
|
|
@Query("SELECT n FROM News n WHERE n.state = 1 ORDER BY n.createTime DESC")
|
List<News> findPublishedNews();
|
|
@Query("SELECT n FROM News n WHERE n.state = 1 ORDER BY n.createTime DESC")
|
Page<News> findPublishedNews(Pageable pageable);
|
|
@Query("SELECT n FROM News n WHERE n.id = :id AND n.state = 1")
|
News findPublishedNewsById(@Param("id") Long id);
|
}
|