@MappedSuperclass
@MappedSuperclass
๋ถ๋ชจ ํด๋์ค๋ ํ ์ด๋ธ๊ณผ ๋งคํํ์ง ์๊ณ ๋ถ๋ชจ ํด๋์ค๋ฅผ ์์๋ฐ๋ ์์ ํด๋์ค์๊ฒ ๋งคํ ์ ๋ณด๋ง ์ ๊ณตํ๊ณ ์ถ์ผ๋ฉด @MappedSuperclass๋ฅผ ์ฌ์ฉํ๋ค.
@Entity์ ๋ค๋ฅธ ์ ์ ๋ณด์๋ฉด @Entity๋ ์ง์ง ํ ์ด๋ธ์ ๋งคํ๋๋ ๋ถ๋ถ์ด์ง๋ง @MappedSuperclass ๋ ์ค์ ํ ์ด๋ธ๊ณผ ๋งคํ๋์ง๋ ์๋ ๋ค๋ ์ ์ด๊ณ ๋จ์ํ ๋งคํ ์ ๋ณด๋ฅผ ์์ํ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋๋ค.
์ฌ์ฉ๋๋ ์์๋ฅผ ๋ณด๋ฉด
๊ฐ Member์ Seller๋ BaseEntity์ ์๋ id, name์ ๊ณตํต์ ์ผ๋ก ๊ฐ์ง๊ณ ์๊ฒ ๋๋ค.
BaseEntity์๋ ๊ฐ์ฒด๋ค์ด ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ณตํต ๋งคํ ์ ๋ณด๋ฅผ ์ ์ํ๊ณ ์์ ์ํฐํฐ๋ค์ ์์์ ํตํด์ BaseEntity์ ์๋ ๋งคํ ์ ๋ณด๋ฅผ ๋ฌผ๋ ค๋ฐ๊ฒ ๋์๋ค.
๋ง์ฝ์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ธฐ ์ซ๊ณ ์ปฌ๋ผ์ ์ฌ์ ์๋ฅผ ํด์ค์ผ ํ๋ ๊ฒฝ์ฐ์๋ @AttributeOverrides, @AttributeOverride๋ฅผ ์ฌ์ฉํ๊ณ ,
์ฐ๊ด๊ด๊ณ๋ฅผ ์ฌ์ ์ ํ๊ธฐ ์ํด์๋ @AssociationOverrides, @AssociationOverride๋ฅผ ์ฌ์ฉํ๋ค.
์ ๋ฆฌํด๋ณด๋ฉด
@MappedSuperclass๋ ํ ์ด๋ธ๊ณผ ๋งคํ๋์ง ์๊ณ ์์ ํด๋์ค์ ์ํฐํฐ์ ๋งคํ ์ ๋ณด๋ฅผ ์์ํ๊ธฐ ์ํด ์ฌ์ฉ
@MappedSuperclass๋ก ์ง์ ํ ํด๋์ค๋ ์ํฐํฐ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ em.find, JPQL๋ก ๊ฒ์์ด ๋ถ๊ฐ๋ฅ
์ด ํด๋์ค๋ฅผ ์ง์ ์์ฑํด์ ์ฌ์ฉํ ์ผ์ ์์ ์์ ์ด๊ธฐ ๋๋ฌธ์ ์ถ์ ํด๋์ค๋ก ์์ฑ
Last updated
Was this helpful?