λΉλ° λ€μ΄μ΄λ¦¬μ ν΅μ¬ λλ©μΈμΈ Diary
μν°ν°λ₯Ό JPAλ₯Ό ν΅ν΄ μ€κ³νμλ€.
μ²μμλ λ€μκ³Ό κ°μ μμ±μλ₯Ό μμ±νμ
public Diary(String title, String content, String author, String password) {
this.title = title;
this.content = content;
this.author = author;
this.password = password;
}
μ΄ μμ±μλ₯Ό ν΅ν΄ κ°μ²΄ μμ±μ νμν νλλ€μ μ§μ μ΄κΈ°νν μ μμλ€.
κ·Έλμ 'μ΄ μ λλ©΄ μΆ©λΆνκ² μ§'λΌκ³ μκ°νμ§λ§, μ€ν μ€ JPA κ΄λ ¨ μ€λ₯κ° λ°μνλ©΄μ κΈ°λ³Έ μμ±μμ νμμ±μ μκ² λμλ€.
Diary
μν°ν° ν΄λμ€μμ λ€μκ³Ό κ°μ΄ μμ±μλ₯Ό λ§λ€μλ€:
public Diary(String title, String content, String author, String password) {
this.title = title;
this.content = content;
this.author = author;
this.password = password;
}
protected Diary() {
// JPA κΈ°λ³Έ μμ±μ
}
μ²μμλ Diary(String...)
μμ±μλ₯Ό λ§λ€μμΌλ JPAλ κ·Έκ±Έ μ¬μ©νκ² μ§? λΌκ³ μκ°νλ€.
κ·Έλ°λ° JPAλ λ°λμ νλΌλ―Έν°κ° μλ κΈ°λ³Έ μμ±μκ° μμ΄μΌ νλ€λ μ¬μ€μ μλ‘κ² μκ² λμλ€.
JPAλ μν°ν° κ°μ²΄λ₯Ό μμ±ν λ new ν€μλλ μμ±μ μ§μ νΈμΆμ μ¬μ©νμ§ μμ.
λμ λ΄λΆμ μΌλ‘ 리νλ μ (Reflection) μ μ¬μ©ν΄ κ°μ²΄λ₯Ό μμ±νλλ°,
μ΄λ λ€μκ³Ό κ°μ λ°©μμ λ°λ₯Έλ€:
π JPAλ ν΄λμ€ λ΄λΆ μμ±μ μ€μμ "νλΌλ―Έν°κ° μλ μμ±μ"λ₯Ό λ¨Όμ μ°Ύκ³ , κ·Έκ±Έ νΈμΆν΄ κ°μ²΄λ₯Ό μμ±νλ€.
βοΈ μ¦, JPAλ λ€μκ³Ό κ°μ κ³Όμ μ κ±°μΉ¨:
1. Diary ν΄λμ€μμ "κΈ°λ³Έ μμ±μ"λ₯Ό μ°Ύμ
2. ν΄λΉ μμ±μλ₯Ό νΈμΆν΄μ 'λΉ κ°μ²΄'λ₯Ό μμ±ν¨
3. DBμμ μ½μ΄μ¨ κ°λ€μ νλ(setter λλ νλ μ κ·Ό λ°©μ)λ‘ μ£Όμ
ν¨