[Java] modelmapper jdk 17 issue "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 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'