gabozanet1044
@gabozanet1044
Reviews Written
4
Average Rating
5.0
Posts
Q&A
๋ฆฌ๋์ค ๋ฐ๋ธํด์ฆ์ ์ก์ ๊ธฐ๋ก์ด ์๋ฉ๋๋ค. ใ ใ
๋ค ๊ฐ์ฌํฉ๋๋ค. ์ฐฌ์ฐฌํ ๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.~
- 0
- 2
- 501
Q&A
์ํฐํฐ์ ์ ์ฅ์ด ์๋๋ ๋ฌธ์ ์ ๋ํ ๋ฌธ์
๊ฐ์ฌํฉ๋๋ค.~
- 0
- 7
- 605
Q&A
์ํฐํฐ์ ์ ์ฅ์ด ์๋๋ ๋ฌธ์ ์ ๋ํ ๋ฌธ์
Optional car = carRepository.findById(s.getId()); ์.. ์ ๊ฑด ํ์์๋๊ฑด๋ฐ, ์ ๊ฑฐ ์์ด ํ์๋ ์๋ผ์ ์ด๋ ๊ฒ ์ ๋ ๊ฒ ์๋ํด๋ณด๋ ์ค์ ๋ค์ด๊ฐ ๋ถ๋ถ์ ๋๋ค. ์๋์์ค๋ ์๋์ ๊ฐ์ต๋๋ค. campName์ผ๋ก ์กฐํํ Camp๋ ์ ๊ฐ์ ธ์ต๋๋ค. @Service@Transactional@RequiredArgsConstructorpublic class CarService { private final CarRepository carRepository; private final CampRepository campRepository; @PostConstruct public void initCarData() throws IOException { if (carRepository.count() > 0) { carRepository.findAll().stream().forEach(s -> { String campName = s.getCampEngName(); Camp camp = campRepository.findByEngName(campName); if (camp != null) { addNote(s, camp); } }); } } public void addNote(Car car, Camp camp) { System.out.println(">>>car = " + "" + car.getCarNumber() + ", camp = " + camp + ", campId = " + camp.getId()); car.setNote(camp.getKorName()); }}-------------------------------๋ก๊ทธ์ฐ์ด๋ณด๋ฉด ์๋์๊ฐ์ด car ๊ฐฏ์๋งํผ ์ ์ฐํ๋๋ค.>>>car = 81์กฐ4766, camp = ๊ด์ฃผ2(GWJ2)/๊ด์ฃผ(Gwangju), campId = 45>>>car = 83๋ณด8744, camp = ์ธ์ฒ5(ICH5)/์ธ์ฒ(Incheon), campId = 5---------------------------------๊ทผ๋ฐ, ์ปจํธ๋กค๋ฌ์์ addNote ํธ์ถํ๋ฉด ์ ์์ ์ผ๋ก ์ ์ฅ์ด ๋ฉ๋๋ค.
- 0
- 7
- 605
Q&A
์ํฐํฐ์ ์ ์ฅ์ด ์๋๋ ๋ฌธ์ ์ ๋ํ ๋ฌธ์
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ํด๋น ์ฝ๋๋ ์๋น์ค ๋ถ๋ถ์ ์์นํ๊ณ ์์ต๋๋ค. ์๋น์ค ์ ์ฒด์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค. ํด๋์ค ์๋จ์ @transaction ๋ ๊ธฐ์ฌํ๊ณ ์. ์ด๋ ๊ฒ ํด๋ ์๋ผ์ ๋ฌธ์ ๋๋ ธ์ต๋๋ค. @Service@Transactional@RequiredArgsConstructorpublic class CarService { private final CarRepository carRepository; private final CampRepository campRepository; @PostConstruct public void initCarData() { if (carRepository.count() > 0) { carRepository.findAll().stream().forEach(s -> { String campName = s.getCampEngName(); Optional car = carRepository.findById(s.getId()); Camp camp = campRepository.findByEngName(campName); if (camp != null) { car.ifPresent(m -> addNote(m, camp)); } }); } }}
- 0
- 7
- 605
Q&A
@PathVariable ๋ฐ์ธ๋ฉ ๋ณ๊ฒฝ ํ ์ค๋ฅ ๋ฌธ์
๊ฐ์ฌํฉ๋๋ค. ~
- 0
- 4
- 1.1K
Q&A
@PathVariable ๋ฐ์ธ๋ฉ ๋ณ๊ฒฝ ํ ์ค๋ฅ ๋ฌธ์
2.3.1์ธ๋ฏ ํฉ๋๋ค. :: Spring Boot :: (v2.3.1.RELEASE)
- 0
- 4
- 1.1K
Q&A
deleteAllByMemberId ๊ฒฐ๊ณผํ์ธ ๋ฌธ์(์ญ์ ๊ฐ ์๋จ)
์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ์ฆ๊ฑฐ์ด ์ฃผ๋ง ๋ณด๋ด์ธ์~
- 0
- 6
- 369
Q&A
deleteAllByMemberId ๊ฒฐ๊ณผํ์ธ ๋ฌธ์(์ญ์ ๊ฐ ์๋จ)
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค.~ ์ผ๋ฐ์ ์ผ๋ก cascade ์ฌ์ฉํด์ ์๋ ค์ฃผ์ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋๊ฒ์ด ๊ฐ๊ฐ ์ ์ดํ๋๊ฒ๋ณด๋ค ์ข์ ๋ฐฉ๋ฒ์ธ๊ฑฐ์ฃ ? ์๋ฌด๋๋ ์ฟผ๋ฆฌ์์ฃผ๋ก ๊ฐ๋ฐํ๋ ๋ฐฉ์๊ณผ๋ ๋ฌ๋ผ์ ์์ํ๊ธด ํ๋ค์. ์ ์์ ๋ ๋ถ๋ถ ์ ์ฉํด์ ์ํํด๋ดค๋๋ฐ์, ์ ๊ฐ ๋ญ ์๋ชปํ๊ฒ ์๋์ง ์ ์๋ผ์ ๋ฉ์ผ๋ก ์ ๊ฐ ์์ ํ ํ์ผ 3๊ฐ ์ฒจ๋ถํด์ ๋๋ ธ์ต๋๋ค. ํจ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค. ์ฆ๊ฑฐ์ด ํ๋ฃจ ๋ณด๋ด์ธ์~
- 0
- 6
- 369
Q&A
deleteAllByMemberId ๊ฒฐ๊ณผํ์ธ ๋ฌธ์(์ญ์ ๊ฐ ์๋จ)
๋ฉ์ผ์ ์ก์ด ๊ณ์ ์คํจํด์ ๊ตฌ๊ธ๋๋ผ์ด๋ธ ๊ณต์ ๋งํฌ๋ก ์ ๋ฌ๋๋ ธ์ต๋๋ค. ํ์ธ๋ถํ๋๋ ค์.. ๊ฐ์ฌํฉ๋๋ค.~
- 0
- 6
- 369
Q&A
failed to lazily initialize a collection of role ์ค๋ฅ ๊ด๋ จ ๋ฌธ์
์๋ ํ์ธ์. ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ํธ๋์ญ์ ๋ง์ํ์ ์ ์์ค ๋ค์ ๋ดค๋๋ createSocialAccount ๋ฉ์๋์๋ @Transaction ์ด๋ ธํ ์ด์ ์ ์ฉํ๋๋ฐ ์ ๊ฑธ ํธ์ถํ๋ ๋ฉ์๋์๋ ์ํ๋ค์. ์ด๋ถ๋ถ ์ถ๊ฐํ๋๋ ์ ์ ์ฒ๋ฆฌ๋ฉ๋๋ค. @Transactional // public void setOauth2Member(MemberDto account) throws Exception { memberSocialProfile = memberSocialProfilesRepository.findByIdentifier(account.getIdentifier()); if(memberSocialProfile == null) { createSocialAccount(account); }} ๊ทธ๋ฐ๋ฐ ์ดํด๊ฐ ์๊ฐ๋๊ฒ, ์ ํธ์ถ๋ถ๋ถ์ @Transaction ์์์๋, ์ง๋ฌธ๊ณผ ๊ฐ์ด ํ๋ฒ ์์ฑ์ ๋๊ณ ์ดํ์ ์ค๋ฅ๊ฐ ๋ฌ๋๋ฐ ์๋๋ ค๋ฉด ์ด๊ธฐ ์์ฑ๋ ์๋์ด์ผ ํ๋๊ฑฐ ์๋๊ฐ์?
- 4
- 3
- 21K




