μλ² λλ νμ μ¬μ©λ°©λ²
Ex) Member μν°ν°
//κΈ°κ° Period
@Embedded
private Period workPeriod;
//μ£Όμ
@Embedded
private Address homeAddress;
Ex) Period
@Embeddable
public class Period {
private LocalDateTime startDate;
private LocalDateTime endDate;
μμ±μ
Getter, Setter
.
.
}
- ν΄λμ€ννλ κΈ°μ‘΄κ³Ό κ°κ² νλ©° μμ κ°μ΄ λ κ°μ²΄μ§ν₯μ μΌλ‘ κ΄λ¦¬ κ°λ₯
- μλ² λλ νμ μ μ¬μ©νκΈ° μ κ³Ό νμ 맀ννλ ν μ΄λΈμ κ°λ€.
@AttributeOverrides(μμ±νλ), @AttributeOverride(μμ± μ¬λ¬κ°)
Ex) μλ² λλ νμ Address μ λνμ¬ νμ¬μ£Όμ, μ§μ£Όμμ κ°μ΄ κ°μ κ° νμ μ¬μ©νκ³ μΆμ κ²½μ° μ¬μ©!
μλ² λλ νμ κ°μ κ° νμ μ μ¬λ¬ μν°ν°μμ 곡μ νλ©΄ μνν¨(κ°μ²΄νμ μ νκ³) -> μλ² λλ κ° λ³κ²½ μ ν΄λΉ κ°μ 곡μ νλ λͺ¨λ μν°ν°μ κ°μ΄ λ³κ²½λ¨ (λ²κ·Έ λ°μ)
ν΄κ²°μ± ? κ°μ²΄ νμ μ μμ ν μ μκ² λ§λ€λ©΄ λΆμμ© μ°¨λ¨
-> μμ±μλ‘λ§ κ°μ μ€μ νκ³ setter λ§λ€μ§ μμΌλ©΄ λ¨
-> Integer, Stringμ μλ°κ° μ 곡νλ λνμ μΈ λΆλ³κ°μ²΄
-> μ¦ μμ νκ³ μΆλ€λ©΄ ν΅μΌλ‘ κ°μλλ€. Ex) μμ λ κ°μΌλ‘ address κ°μ²΄ μλ‘ λ§λ€μ΄μ κ°μλΌμ
κ° νμ -> κΉλνκ² μ λΆ λΆλ³κ°μ²΄λ‘ λ§λ€μ(1. setter μμ κ³ μμ±μλ‘λ§ μ΄κΈ°ν 2. setterλ₯Ό privateμΌλ‘)
- κΈ°λ³Έ κ° νμ (int, double, Integer, Long ,String)
- μλ² λλ νμ
- 컬λ μ κ° νμ