Posts
Q&A
์ํฐํฐ์ ์์กด์ฑ ์ฃผ์ ์ด ํ์ํ ๊ฒฝ์ฐ?
๋ต๋ณ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ ๋ ํ์ฌ๋ ๋น์ฆ๋์ค ๋ก์ง์ ๊ฐ์ง๊ณ ์๋ ํด๋์ค์ ๋น์ฆ๋์ค๋ฅผ ์ ์ฅํ ์ ์๋ ํํ๋ก ์ฌ์ ์๋ ์ํฐํฐ ํ์ ํด๋์ค์ผ๋ก ๋๋ ์ ์ํฐํฐ์์ ๋น์ฆ๋์ค ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ์ธ์๋ก ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๋ฐฉ๋ฒ๋ ์ฌ๊ฐ ๊น๋ค๋ก์ด๊ฒ ์๋๊ณ ๋น์ฆ๋์ค ๊ฐ์ฒด๋ง๋ค ์ํฐํฐ ํด๋์ค๋ฅผ ๋ง๋ ๋ค๋ ๊ฒ ์์ฒด๊ฐ ์๋นํ ๋ ธ๋ ฅ๊ณผ ์๊ฐ์ด ๋ค์ด์ ์ด๊ฑด ์๋๋ค ์ถ์ ์๊ฐ์ด ๋ง์ด ๋ญ๋๋ค. ๊ทธ๋์ ์๋ ๋น์ฆ๋์ค ๋ก์ง ๊ฐ์ฒด๋ฅผ ์ด๋ป๊ฒ๋ ์ํฐํฐ๋ก ๋ฐ๊พธ๋ ค๊ณ ํ๋ ๋๋ฒ์งธ ์ง๋ฌธ์ ๋๋ฆฐ๊ฑด๋ฐ ์๋์ ๊ฐ์ ์ผ์ด์ค ์ ๋๋ค. public abstract class BaseJob implements Job { private final String jobId; private final JobMeta jobMeta; } public final class JobMeta { private final Map, Object> property; } BaseJob ํด๋์ค์ JobMeta ๋ผ๋ ํ๋๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ ์ด ํ์ ์ Map, Object> ํ์ ์ ํค๋กํ๋ ๋งต์ ๊ฐ์ง๊ณ ์์ ๋ ์ ๋๋ค. ์ง๊ธ์์ ๋๋ ์๊ฐ์ JPA๋ฅผ ์ฌ์ฉํ ์๊ฐ์ด ์์ผ๋ฉด ์ฒ์๋ถํฐ ์ํฐํฐ๋ฅผ ๊ณ ๋ คํ์ฌ ์ค๊ณ๊ฐ ๋์ผ์ง ์๊ทธ๋ฌ๋ฉด ํ๋ ์ฌํ๊ฐ ใ ใ JPA๊ฐ ๊ฐ์ฒด๋ฅผ ๋ ๊ฐ์ฒด๋ต๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋์จ ๊ธฐ์ ์ด๋ผ ์๊ฐํ๋๋ฐ ํด๋ณด๋ ํ๊ณ๊ฐ ์๋๋ฏ ํฉ๋๋ค.
- 0
- 3
- 1.7K
Q&A
๋ค๋ฅธ ํธ๋์ญ์ ์ JPA ํธ๋์ญ์ ์ฐธ์ฌ
๋ต๋ณ ๋๋ถ์ ์ ๊ตฌํํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค :)
- 1
- 2
- 694