반응형 대량데이터2 [JPA] 데이터를 insert 하기 전에 select하는 이유 JPA를 이용하여 DB에 데이터를 insert하게 되면 id를 조건으로 select를 먼저 하고, insert를 하는 것을 확인할 수 있다. (JPA는 조회 후 데이터가 존재한다면 update를 실행하고 존재하지 않으면 insert를 실행한다.) 대량 데이터를 처리하려다 보니 savaAll을 사용하게 되었는데, xxxRepository.saveAll(entity); 1000건의 데이터를 한번에 등록하려면 select를 1000번 실행하는..... JPA가 편리하긴 한데.. 이런 부분은.. 참 그렇다 그래서 save() 메소드가 어떻게 처리되고 있는지 살펴봤다. @Transactional public S save(S entity) { if (entityInformation.isNew(entity)) { e.. 2021. 12. 2. [Ajax] 파일 file 다운로드 받기 결론부터 말하자면 xhr.responseType = "blob" 로 설정해야 한다! 기존에 사용하던 제이쿼리 버전이 1.11.1이였는데 이 버전은 blob이 적용안되더라.. 버전 문제인줄 모르고 한참을 씨름 했는데 3.6.0으로 올리니까 해결됐다. (어떤 버전부터 되는 건지는 모르겠음) 아래 예시 참조!! let options = { url: "[[@{/}]]download" , beforeSubmit : loadingAjaxImage , contentType: "application/x-www-form-urlencoded;charset=UTF-8" , xhr: function () { let xhr = new XMLHttpRequest(); xhr.onreadystatechange = function .. 2021. 11. 30. 이전 1 다음 728x90 반응형