File size: 735 Bytes
bb5169d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.krishna.repository;

import com.krishna.model.LikeModel;
import com.krishna.model.PostModel;
import com.krishna.model.UserModel;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.transaction.annotation.Transactional;

import java.util.Optional;

public interface LikeRepository extends JpaRepository<LikeModel, Long> {

    Optional<LikeModel> findByUserAndPost(UserModel user, PostModel post);

    Long countByPost(PostModel post);

    @Transactional
    @Modifying
    @Query("DELETE FROM LikeModel l WHERE l.post.id = :postId")
    void deleteByPostId(Long postId);
}