@Embedded, @Embeddable
Hibernateμ Spring Data JPAλ @Embeddableλ° @Embedded μ΄λ
Έν
μ΄μ
κ³Ό κ°μ κΈ°λ₯μ ν΅ν΄ λλ©μΈ λ΄μμ 볡μ‘ν κ΄κ³λ₯Ό ν¨μ¨μ μΌλ‘ λͺ¨λΈλ§ν μ μλλ‘ λ°©λ²μ μ 곡νλ€.
@Embeddedμ @Embeddable
@Embeddedμ @Embeddableμ JPA(Java Persistence API)μμ μ¬μ©λλ μ λ
Έν
μ΄μ
μΌλ‘, μν°ν° ν΄λμ€ λ΄μ λ€λ₯Έ μν°ν°λ₯Ό ν¬ν¨νλ κ²½μ°μ μ¬μ©λ©λλ€.
@Embeddable
μν°ν° ν΄λμ€μ ν¬ν¨λ μ μλ κ° νμ ν΄λμ€μ μ μ©νλ€.
κ° νμ ν΄λμ€λ μν°ν°μ μΌλΆμ΄λ©° ν¨κ» μ μ₯λκ³ λ‘λλλ€.
κ° νμ ν΄λμ€λ μλ³μκ° μ‘΄μ¬νμ§ μκ³ , ν μ΄λΈμ μμ±νμ§ μλλ€.
@Embedded
μν°ν° ν΄λμ€ λ΄μ κ° νμ ν΄λμ€λ₯Ό νλμ μ μΈν λ μ΄λ Έν μ΄μ μ μ¬μ©ν΄μ μ μνλ€.
μμ
λ§μ½ 리뷰μ νκ·Έλ₯Ό λͺ¨μλμ μν°ν°κ° μ‘΄μ¬νλ€.
μν°ν°λ 리뷰μ νκ·Έλ₯Ό κ°μ§κ³ μλ€. μ΄ λκ°μ§λ reviewμ μν νκ·Έλ€μ μκΈ° μν 컬λΌμ΄λ€.
μ΄ λ°μ΄ν°λ€μ(리뷰, νκ·Έ)λ₯Ό νλμ κ°μ²΄λ‘ λ¬Άμ΄ μ€κ³λ₯Ό ν μ μλ€.
μ΄λ μ¬μ©νλ μ΄λ Έν μ΄μ μ΄ @Embedded, @Embeddable μ΄λ€.
μμ 리뷰μ νκ·Έλ₯Ό νννλ 2κ°μ λ°μ΄ν°λ₯Ό 1κ°μ μ£ΌμλΌλ μλ―Έμ κ°μ²΄λ‘ νννκ² λλ©΄ κ°λ
μ±μ΄ μ’λ€κ³ νλ€.
JPA μν°ν° μμ 컬λΌμ νλμ κ°μ²΄λ‘ μ¬μ©νκ³ μΆμΌλ©΄ μ μ΄λ Έν μ΄μ μ μ¬μ©νλ€. (@Embeddableμ μλ΅ κ°λ₯νλ€.)

κ·ΈλΌ μ΄λ κ² 2κ°μ νλκ° μκΈ΄λ€.
Last updated