728x90
λ³ν©κ³Ό λ³κ²½κ°μ§
JPAλ₯Ό μ¬μ©ν λ μΌλ°μ μΌλ‘ λ°μ΄ν°λ₯Ό λ³κ²½νλ κ²½μ°μλ λκ°μ§ λ°©λ²μ΄ μ‘΄μ¬ν©λλ€
νλλ λ³κ²½ κ°μ§(Dirty Checking)μ μ¬μ©νλ κ²μ΄κ³ , λ€λ₯Έ νλλ λ³ν© (merge())λ₯Ό μ¬μ©νλ κ²μΈλ°,
λ³κ²½ κ°μ§λ₯Ό μ¬μ©νλ κ²μ κΆμ₯ν©λλ€.
λ³ν©(merge)μ λμμ리
- λ³ν©μ μ¬μ©νλ€λ©΄ μ°μ νλΌλ―Έν°λ‘ λμ΄μ¨ μ€μμ μν°ν°μ μλ³μ κ°μΌλ‘ 1μ°¨ μΊμμμ μ‘°νν©λλ€.
- λ§μ½ 1μ°¨μΊμμ μν°ν°κ° μλ€λ©΄ λ°μ΄ν°λ² μ΄μ€μμ μν°ν°λ₯Ό μ‘°νν ν 1μ°¨ μΊμμ μ μ₯ν©λλ€.
- μ‘°νν μμ μν°ν°μ merge(μλ‘μ΄μν°ν°) μμ λ£μ΄μ€ 'μλ‘μ΄μν°ν°'μ κ°μ λ£μ΄μ€λλ€.
- μ΄λ λΉ κ°μ 무μνλ κ²μ΄ μλλΌ nullλ‘ μ±μλ£μ΅λλ€.
λ§μ½ merge()μ λ€μ΄κ° κ°λ€ μ€ null κ°μ΄ μλ€λ©΄ κ·Έ κ°μ΄ 무μλκ³ λ³κ²½ κ°μ§μ²λΌ μλνλ κ²μ΄ μλλΌ, nullμΈ μνλ‘ λ€μ΄κ°λ κ²μ λλ€.
μ΄λ‘ μΈν΄ μμμΉ λͺ»ν μ€λ₯κ° λ°μν μ μμ΅λλ€.
λ°λΌμ λ³ν©λ³΄λ€λ λ³κ²½ κ°μ§ κΈ°λ₯μ μ¬μ©νλ κ²μ κΆμ₯ν©λλ€.
Reference
728x90
'ποΈ Spring > JPA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JPA] OSIV λ? (6) | 2021.12.20 |
---|---|
[JPA] JPAμ μ±λ₯ μ΅μ ν (0) | 2021.12.19 |
[JPA] μ€νλ§λΆνΈ μ¬μ© μ EntityManagerFactoryλ₯Ό μ£Όμ λ°λ λ°©λ² (@PersistenceUnit) (0) | 2021.12.18 |
[JPA] μν°ν°, ν μ΄λΈ, 컬λΌλͺ μμ± μ λ΅ (0) | 2021.12.18 |
[JPA] μκΈ° μμ μ κ³μΈ΅νμΌλ‘ 맀ννκΈ° (0) | 2021.12.18 |