[JPA] saveall 사용 시 주의사항


[JPA] saveall 사용 시 주의사항

문제점 테스트 코드를 짜던 도중.. 며칠 동안 내가 예상한 결과랑 다르게 나오는 상황이 발행했다. 처음에는 내가 쿼리를 잘못짠 줄 알았지만 아니었고 그다음에는 혹시 자료형 때문인가 싶었는데 아니었다. 그렇게 문득 든 생각이 혹시 데이터가 잘못 들어간건가라는 생각이 들었다. 그래서 지금 db에서 확인을 해보았고 원래대로라면 90개가 들어야가야 되는데 단 10개 밖에 들어가지가 않았다. 뭔가 문제일까 싶어서 로그를 보다가... 내가 생각했을 때는 saveall를 했으면 insert into 쿼리만 나와야되는데 보니까 select 쿼리도 나가고 update 쿼리도 나가는거였다. select 쿼리는 뭐 db에 저장하는 거랑은 상관없긴 했는데 select가 일어나는 것 자체가 쿼리를 더 날리는 거니 이것도 문제이고 update 쿼리는 왜 나가는지도 모르겠고 딱 봐도 insert 대신 update가 발생해서 9개 밖에 저장이 안되는 것 같았다. 바로 saveall 관련해서 구글링을 해보았다. ...


#JPA #SAVEALL

원문링크 : [JPA] saveall 사용 시 주의사항