package com.openisle.repository; import com.openisle.model.Comment; import com.openisle.model.Post; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import com.openisle.model.User; import java.util.List; public interface CommentRepository extends JpaRepository { List findByPostAndParentIsNullOrderByCreatedAtAsc(Post post); List findByParentOrderByCreatedAtAsc(Comment parent); List findByAuthorOrderByCreatedAtDesc(User author, Pageable pageable); List findByContentContainingIgnoreCase(String keyword); @org.springframework.data.jpa.repository.Query("SELECT DISTINCT c.author FROM Comment c WHERE c.post = :post") java.util.List findDistinctAuthorsByPost(@org.springframework.data.repository.query.Param("post") Post post); }