JAVA/JPA (2) 썸네일형 리스트형 [JPA] Spring JPA - deleteAll() vs deleteAllInBatch() vs @Query 사용 및 차이점 사실 실무에서는 DB 데이터 삭제는 잘 안 한다. 그래도 필요한 경우가 있긴 하다. 1. DeleteAll() /* * (non-Javadoc) * @see org.springframework.data.repository.Repository#deleteAll() */ @Override @Transactional public void deleteAll() { for (T element : findAll()) { delete(element); } } DB를 조회해서 1개씩 Delete 한다. 만약에 1000개의 데이터를 삭제해야 된다면 1000번 실행이 된다. 굉장히 비효휼적이고 낭비이다. DeleteAllInBatch() 를 사용하는 것을 추천한다. 2. DeleteAllInBatch() /* * (non.. [JPA] Entity PK 복합키 사용 - 직렬화 복합키 생성 시 직렬화(Serializable) 가 필요하다. 데이터 교환을 위해 존재하는데 직렬화 하지 않는 경우 해당 에러가 발생한다. Composite-id class must implement Serializable: "" JPA에서 직렬화를 해야하는 이유 https://www.inflearn.com/questions/17117 Serializable 질문 드립니다 - 인프런 | 질문 & 답변 강의를 역시나 재미나게 보고 있습니다 ㅎㅎ 가끔 블로그를 보면 entity에 Serializable을 붙이는 경우가 있는데 이것에 대한 설명 부탁드립니다. 제가 아는 한에서 Serializable은 객체를 다른 서버로(ip www.inflearn.com @Entity @Builder @Data @NoArgs.. 이전 1 다음