@Transactional์ readOnly๋ชจ๋ ๋ด๋ถ ๋์ ์๋ฆฌ ๊ณต๋ถํ๊ธฐ
๋๋ฉ์ธ์ Id์ @Setter ์จ์ผํ๋? โ @Setter๋ฅผ ์จ์ผ์ง DB์ ์๋ ์ฆ๊ฐ id๊ฐ ์ ์ฅ๋๋ ์ค ์์๋๋ฐ, ๊ทธ๊ฒ ์๋์๋ค. ๋ฐ๋ก @Setter๋ฅผ ์ญ์ ํ๊ณ final๋ก ๋ณ๊ฒฝ.
โ ์ง์ : Issue, Label @Setter ์ญ์ , ์์ถ : ์ง์๊บผ ์ธ @Setter ์ญ์
Controller, Service ๊ณ์ธต๋ณ ์ญํ ์ ์๊ฐํด๋ณด๊ณ 'URI ์ฃผ์๋ฅผ ๋ง๋๋' ์์ ์ด Controller์ ๋ค์ด๊ฐ๋ ๊ฒ์ด ๋ง๋๊ฐ?
MysqlDataTruncation -> ์ด๋ฆ ๊ธธ์ด ๋์น๋ ์ค๋ฅ ์ฒ๋ฆฌํ๊ธฐ โ ๋์ค์ DTO์ ๊ฒ์ฆ ์ถ๊ฐํ๊ธฐ
dto ๋ณํ ๋ก์ง์ Mapper ํด๋์ค๋ฅผ ๋ง๋ค์ด utils์ ๋ฐ๋ก ๊ตฌํํ๊ธฐ
โ ์์ถ : IssueDetailService, ์ง์ : IssueFilterService
๋ผ๋ฒจ ํ ์คํธ ์ปฌ๋ฌ๋ ๋ฐฐ๊ฒฝ์๊น๊ณผ ๊ฐ์ด ๊ฒ์ฆ์ ํด์ผํ ์ง? โ ์ผ๋จ ๋ณด๋ฅ
utils @Component ๋ฌ๊ธฐ
domain โ entity๋ก ๋ณ๊ฒฝ
๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ์ฌ์ ์ ํด์ฃผ์ง ์์ Object type์ equals์ ๋์์ด ์์ํ ๋ฐ Object type์ธ String์ ์ ๋ฐ๋ก ์ฌ์ ์ํ์ง ์์๋๋ฐ๋ ์ ๊ฐ์ ๋น๊ตํ๋์ง?
์กด์ฌํ์ง ์๋ id์ ๋ํ ํธ๋ค๋ง ์์น โ Repo์์ NotFoundException์ throwํ๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝ
ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ๋ ๋ฒจ์ ๋ฐ๋ฅธ ์์ ๋์๋ค
@Transactionalย ๊ธฐ๋ฅ๊ณผ ์ฎ์ด ๋ณผ ์ ์์ต๋๋ค@Transactional๋ ๋ฒจ์ด ์ด๋ค์ง?