Skip to content

Commit

Permalink
refactor: 삭제 메서드 @Modifying 추가 (#187)
Browse files Browse the repository at this point in the history
  • Loading branch information
chaeeerish authored Oct 4, 2024
1 parent b55196a commit 393da66
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,22 @@

import Skeep.backend.user.domain.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Optional;

public interface CategoryNotificationRepository extends JpaRepository<CategoryNotification, Long> {
// query method
List<CategoryNotification> findAllByUser(User user);
Optional<CategoryNotification> findByUserAndId(User user, Long id);
void deleteByUser(User user);

// @Query
@Transactional
@Modifying
@Query("DELETE FROM CategoryNotification cn WHERE cn.user = :user")
void deleteByUser(@Param("user") User user);
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,22 @@

import Skeep.backend.user.domain.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Optional;

public interface UserLocationNotificationRepository extends JpaRepository<UserLocationNotification, Long> {
// query method
List<UserLocationNotification> findAllByUser(User user);
Optional<UserLocationNotification> findByUserAndId(User user, Long id);
void deleteByUser(User user);

// @Query
@Transactional
@Modifying
@Query("DELETE FROM UserLocationNotification uln WHERE uln.user = :user")
void deleteByUser(@Param("user") User user);
}

0 comments on commit 393da66

Please sign in to comment.