λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

JPA

Entity Life Cycle

reference
μŠ€νƒ€νŠΈ μŠ€ν”„링 λΆ€νŠΈ - κ΅¬λ©κ°€κ²Œ μ½”딩단


New(λΉ„μ˜μ†)

Javaμ˜μ—­μ— 객체만 μ‘΄μž¬ν•˜κ³ , λ°μ΄ν„°λ² μ΄μŠ€μ™€ μ—°λ™λœ 적이 μ—†λŠ” μƒνƒœ.

μ—”ν‹°ν‹° λ§€λ‹ˆμ €μ˜ κ΄€λ¦¬ν•˜μ— μžˆλŠ” 것이 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— μˆœμˆ˜ν•œ Java 객체

Managed(μ˜μ†)

λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯되고, λ©”λͺ¨λ¦¬μƒμ—μ„œλ„ 같은 μƒνƒœλ‘œ μ‘΄μž¬ν•˜λŠ” μƒνƒœ.

κ°μ²΄λŠ” μ˜μ† μ»¨ν…μŠ€νŠΈ 내에 λ“€μ–΄κ°€κ²Œ 되고, id(PK)값을 ν†΅ν•΄μ„œ ν•„μš”ν•œ μ—”ν‹°ν‹° 객체λ₯Ό κΊΌλ‚΄ μ‚¬μš©ν•  수 있게 λ©λ‹ˆλ‹€.

Removed(μ‚­μ œ)

λ°μ΄ν„°λ² μ΄μŠ€μƒμ—μ„œ μ‚­μ œλœ μƒνƒœ.

κ°μ²΄λŠ” 더 이상 μ˜μ† μ»¨ν…μŠ€νŠΈμ— μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Detached(μ€€μ˜μ†)

μ˜μ† μ»¨ν…μŠ€νŠΈμ—μ„œ μ—”ν‹°ν‹° 객체λ₯Ό κΊΌλ‚΄μ„œ μ‚¬μš©ν•˜λŠ” μƒνƒœ.

μ€€μ˜μ† μƒνƒœμ˜ κ°μ²΄λŠ” κ³ μœ ν•œ id(PK)λ₯Ό 가지고 μžˆμ§€λ§Œ, 아직 λ°μ΄ν„°λ² μ΄μŠ€μ™€ 동기화가 이루어지지 μ•Šμ€ μƒνƒœ

'JPA' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Entity, Entity Manager  (0) 2021.01.21
Data source μ„€μ •, JPA κ΄€λ ¨ μ„€μ •  (0) 2021.01.21
JPA Annotation  (0) 2021.01.21
JPA  (0) 2021.01.21