๋ฐ์ํ ๋๋๋ฐ์ดํฐ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 ๋ฐ์ํ