-์์กด๊ด๊ณ ์ฃผ์ ์ ๊ฒฝ์ฐ ์์ฑ์ ์ฃผ์ ์ ์งํฅ
ํ์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ์์ ํ ๊ฐ์ฒด ์์ฑ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ.
- ์์ฑ์๊ฐ ํ๋๋ฉด @Autowired ์๋ต ๊ฐ๋ฅ
- ๋ณ์์ final ๋ถ์ฌ์ ํ์ ์์ ๋ถ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ฒ์ด ์ข์
- Repository์์ ์ฌ์ฉํ๋ EntityManager๋ @PersistenceContext๋ฅผ ํตํด ์ฌ์ฉ๊ฐ๋ฅํ์ง๋ง SpringBoot์์๋ @Autowired๋ ๊ฐ๋ฅ
- final์ ๋ถ์ธ ๋ณ์๋ฅผ Lombok์ @RequiredArgsConstructor ๋ฅผ ํตํด ์์ฑ์ ์์ฑ/์ฃผ์ ํด์ฃผ๋ฉด ์ผ๊ด์ฑ์๊ณ ๊น๋ํ๊ฒ ์ฝ๋ ์ ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
์์ฑ์ ์ฃผ์ ์ ์ ์ฉํ Repository ์์)
@Repository
@RequiredArgsConstructor
public class MemberRepository {
private final EntityManager em;
.
.
.
}
+) Service ํด๋์ค์์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ ๋ฉ์๋์ ๊ฒฝ์ฐ์๋ Transactional ์ด๋ ธํ ์ด์ ํ์!
๋ฐ์ดํฐ ์ฝ๊ธฐ๋ง ํ๋ค๋ฉด ReadOnly = True๋ก
'BACKEND > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ํฐํฐ ์์ ํด์ผํ๋ ๊ฒฝ์ฐ (0) | 2022.01.11 |
---|---|
ํ ์คํธ ์ฝ๋ ์์ฑ๋ฐฉ๋ฒ (0) | 2022.01.07 |
Entity ์ค๊ณ์ ์ฃผ์ํ ์ (0) | 2022.01.04 |
[Mac] IntelliJ SpringBoot ๋จ์ถํค ์ ๋ฆฌ (0) | 2021.12.24 |
SpringBoot build.gradle lombok ์ค์ (0) | 2021.08.26 |