jundol97
@jundol97
Reviews Written
-
Average Rating
-
Posts
Q&A
ValidateDuplicateMember ๋ฉ์๋์ ํธ๋์ ์ ๊ด๋ จํด์ ์ง๋ฌธ์ ๋๋ค.
==============๊ธฐ์กด ์์ค์ฝ๋================= @Service @Transactional(readOnly = true) @RequiredArgsConstructor public class MemberService { ... private void ValidateDuplicateMember(Member member) { List findMembers = memberRepository.findByName(member.getName()); if (!findMembers.isEmpty()) { throw new IllegalStateException("์ด๋ฏธ ์กด์ฌํ๋ ํ์์ ๋๋ค."); } ... } ============================================== ๊ฐ์ฌ๋๊ป์๋ ํด๋น ๋ฉ์๋์ ์ ๊ทผ์ง์ ์๋ฅผ private์ผ๋ก ํ์๊ณ ํด๋์ค ๋ฒ์์์ @Transactional(readOnly = true) ์ ๋ ธํ ์ด์ ์ ๋ถ์ด์ จ๋๋ฐ, ==============๋ณ๊ฒฝ ์์ค์ฝ๋1==================@Service@RequiredArgsConstructor public class MemberService { ... @Transactional(readOnly = true) private void ValidateDuplicateMember(Member member) { List findMembers = memberRepository.findByName(member.getName()); if (!findMembers.isEmpty()) { throw new IllegalStateException("์ด๋ฏธ ์กด์ฌํ๋ ํ์์ ๋๋ค."); } } ... } ========================================== ๋ณด์๋ ๊ฒ์ฒ๋ผ, private ๋ฉ์๋์์ ํธ๋์ ์ ์ ๋ ธํ ์ด์ ์ ๋ถ์ด๋ฉด, Methods annotated with '@Transactional' must be overridable ๋ผ๋ ์๋ฌ๊ฐ ํ์๋ฉ๋๋ค. ==============๋ณ๊ฒฝ ์์ค์ฝ๋2==================@Service@RequiredArgsConstructor public class MemberService { ... @Transactional(readOnly = true) protected void ValidateDuplicateMember(Member member) { List findMembers = memberRepository.findByName(member.getName()); if (!findMembers.isEmpty()) { throw new IllegalStateException("์ด๋ฏธ ์กด์ฌํ๋ ํ์์ ๋๋ค."); } } ... } ========================================== ๋ฐ๋ผ์ protected๋ก ๋ณ๊ฒฝํด์ฃผ๋ฉด ์๋ฌ๊ฐ ์ฌ๋ผ์ง๋๋ฐ, ์ง๋ฌธ1. ๊ฒฐ๋ก ์ ๊ธฐ์กด ์์ค์ฝ๋์์ ์ฒ๋ผ ํด๋์ค์์ private ๋ฉ์๋๊ฐ ์กด์ฌํ๊ณ ํด๋์ค๋ ๋ฒจ๋ก ํธ๋์ญ์ ์ด๋ ธํ ์ด์ ์ ์ฃผ์์๋ private ๋ฉ์๋์ ํธ๋์ญ์ ์ด ์ ๋ง ์ ์ฉ๋๋์ง ๊ถ๊ธํฉ๋๋ค. ์,, ๋ณ๊ฒฝ ์์ค์ฝ๋1 ์์ ์ฒ๋ผ private ๋ฉ์๋์ ํธ๋์ญ์ ์ ๋ ธํ ์ด์ ์ ์ฃผ๋ฉด ์๋ฌ๊ฐ ๋๊ธฐ๋๋ฌธ์ ์ด๋ฐ ๊ถ๊ธ์ฆ์ด ์๊ฒผ์ต๋๋ค. ์ง๋ฌธ2. ์ถ๊ฐ์ ์ผ๋ก, ๋ณ๊ฒฝ ์์ค์ฝ๋2๋ protected ๋ก ๋ณ๊ฒฝํด์ ์๋ฌ๋ฅผ ์์ด๋๋ฐ private ๋ฉ์๋์ ํธ๋์ญ์ ์ ๋ ธํ ์ด์ ์ ์ ์ฉํ ๋ ์ ๊ทผ์ง์ ์๋ฅผ ์ด๋ ๊ฒ ๋ฐ๊ฟ์ ์ ์ฉ์ ํด๋๋๋์ง ๊ถ๊ธํฉ๋๋ค. ์ง๋ฌธ์ ๋๋ฌด ๋ํดํ๊ฒ ํด์ ์ฃ์กํฉ๋๋ค ใ ใ ..
- 2
- 3
- 665
Q&A
TestBean ํด๋์ค ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
๊ท์คํ ์๊ฐ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 1.3K




