과거를 통해 현재를 바라본다.
close
프로필 배경
프로필 로고

과거를 통해 현재를 바라본다.

  • 분류 전체보기 (67)
    • 개발 (67)
      • QueryDSL (5)
      • Spring (0)
      • JPA (1)
      • DB (1)
      • Node.JS (1)
      • 개발지식 (4)
      • 알고리즘 (51)
      • TroubleShooting (4)
  • 홈
  • 태그
  • 방명록
  • 글쓰기
반응형
[TroubleShooting/JPA] null id in entry (don't flush the Session after an exception occurs)

[TroubleShooting/JPA] null id in entry (don't flush the Session after an exception occurs)

문제 프로젝트를 진행하는 중에 엔티티 저장하는 과정들을 try {} 로 감싼 후 에러가 발생하면 다른 특별한 조치 프로세스를 취해야 했다. 에러가 발생 했을 경우에 의도한대로 동작하지 않고, 해당 에러가 발생했다. 'null id in entry (don't flush the Session after an exception occurs)' 저장을 시도 했던 엔티티가 저장 하는 과정에서 에러가 발생 했고, 저장에 실패한 엔티티가 id 가 null 인 채로 준영속상태로 세션에 남아있는다. 그리고 마지막에 엔티티매니저가 Flush 되는 순간에 준영속상태로 남아있는 엔티티를 다시 저장을 시도할 때 id 가 null 이기 때문에 발생하는 에러다. 해결 hibernate 는 save() 에 실패 했다고 해서 ..

  • format_list_bulleted 개발/TroubleShooting
  • · 2024. 3. 7.
  • textsms
반응형
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (67)
    • 개발 (67)
      • QueryDSL (5)
      • Spring (0)
      • JPA (1)
      • DB (1)
      • Node.JS (1)
      • 개발지식 (4)
      • 알고리즘 (51)
      • TroubleShooting (4)
최근 글
인기 글
최근 댓글
태그
  • #querydsl
  • #springboot
  • #spring
  • #backend
  • #troubleshooting
  • #DTO
  • #jpa
  • #hibernate
  • #jpql
  • #db
전체 방문자
오늘
어제
전체
반응형
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바