어수선한 다람쥐 창고

  • 홈
  • 태그
  • 방명록

preRemove 1

JPA Entity Delete가 되지 않을 때

@Query("delete from SomeTable t where t.id = ?1") 쿼리로는 삭제가 잘 되는데 CrudRepository, JpaRepository 메서드로는 삭제가 되지 않는 경우가 있다. 이런 경우, 삭제는 제대로 되지 않으면서 PreRemove 콜백은 잘 불린다. 원인은 간단하다. 양방향 관계 중 한곳에서만 삭제를 했기 때문이다. 해결 방법은 엔티티 삭제 시 매핑되어있는 부모 엔티티에서도 함께 삭제해주면 된다. https://stackoverflow.com/questions/22688402/delete-not-working-with-jparepository/37030089

software engineering/web 2019.08.14
1
더보기
프로필사진

도토리 줍는 중

  • 전체 (38)
    • today I thought (3)
    • software engineering (33)
      • ready queue (0)
      • introduction (0)
      • web (20)
      • network (1)
      • os (0)
      • database (4)
      • devops (5)
      • design pattern (0)
      • etc (3)
    • inspiration (2)
      • lesson (1)
      • activity (0)
      • art (0)
      • reading (1)

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Archives

Tag

Java, JPA, react.js, 쿼리 검색, ERR_UPLOAD_FILE_CHANGED, maven, 안드로이드 왕초보, 파괴적인 명령어, query, 스프링 만세, View 생성 쿼리, A component is changing a controlled input of type text to be uncontrolled., Spring, REACT_APP_, PostgreSQL, AOP, JavaScript, 리액트, 애플❤️, ERROR: Maven JVM terminated unexpectedly with exit code 137,

Copyright © Kakao Corp. All rights reserved.

티스토리툴바