java spring ํ๊ฒฝ์์ modelmapper ๋ฅผ ์ฌ์ฉํ๋ ์ค ์๋์ ๊ฐ์ ์ด์๊ฐ ๋ฐ์
"modelmapper Unable to make field private final java.time.LocalDate java.time.LocalDateTime.date accessible: module java.base does not "opens java.time" to unnamed module"
Java 9๋ถํฐ๋ ๋ชจ๋ ์์คํ ์ด ๋์ ๋์์ผ๋ฉฐ, ๋ชจ๋ ๊ฐ์ ์ ๊ทผ์ ๋ช ์์ ์ผ๋ก ์ ์ดํ๊ฒ ๋์์ต๋๋ค. ์ด ๋ฌธ์ ๋ Java 9 ์ด์์์ ModelMapper์ java.time ํจํค์ง์ ์ฌ์ฉ ์ฌ์ด์ ์ ๊ทผ ์ ํ์ผ๋ก ๋ฐ์ํ ์ด์
ํ์ฌ ๋ด ํ๊ฒฝ์ jdk 17์ด์๊ณ entity์ private์ผ๋ก ์ค์ ๋ LocalDateTime ํ๋์ modelmapper๋ก ์ ๊ทผํ๋ค๊ฐ ์ผ์ด๋ ๋ฌธ์ ์ด๋ค.
์ฌ๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง, ๊ธฐ์กด์ ์ฝ๋๋ฅผ ๊ฐ์ฅ ๊ฑด๋๋ฆฌ์ง ์๊ณ ํด๊ฒฐํ๋ ํ์คํ ๋ฐฉ๋ฒ์ modelmapper์ ๋ฒ์ ผ์ ์ฌ๋ฆฌ๋ ๊ฒ
์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ modelmapper์ ๋ฒ์ ผ์ 2.4.4 -> 3.1.1๋ก ์ฌ๋ ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
๋ด ๋น๋ํ๊ฒจ์ gradle์ด์๊ธฐ์ build.gradle ์ dependency ๋ฅผ ์๋์ ๊ฐ์ด ์์ ํ์ฌ์ ํด๊ฒฐํ์๋ค.
implementation 'org.modelmapper:modelmapper:3.1.1'