코딩하는 털보

21.11.21 TIL 본문

Diary/Today I Learned

21.11.21 TIL

이정인 2021. 11. 22. 00:55

오늘의 삽질

No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call;

    private void deleteUser(User user) {
        followRepository.deleteByFollower(user);
        followRepository.deleteByFollowing(user);
        userRepository.delete(user);
    }

followRepository.deleteByFollowing(user); 에서 에러가 발생했다.
EntityManager가 없다니... 예상에는 @Transactional이 안걸려있어서 인 것 같은데,
검색해보니 deleteBy는 JPARepository에 정의된 메서드를 사용하더라도 @Transactional을 달아줘야 한다고 함.
정확한 이유는 찾지 못했지만 일단 @Transactional을 달아서 해결했다.

Comments