Spaces:
Sleeping
Sleeping
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);
} |