πμλͺ»λ μ€λͺ μ λν μ§μ μ΄λ μ‘°μΈμ λκΈμ νμν©λλ€π
μ€λ₯문ꡬ
org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade
μμΈ
μμ λ μ λ°μ΄νΈ μ μμ λ λ°μ΄ν°κ° μ λλ‘ λ°μλμ§ μμ μνμμ λ λ³κ²½μ μλν λ λ°μνλ κ²μΌλ‘ 보μΈλ€.
λ°μ΄ν°κ° μ°κ΄κ΄κ³λ₯Ό κ°μ§λ μν©μμ μλ³Έ λ°μ΄ν°λ₯Ό μμ νκ³ μ΄λ₯Ό μ°Έμ‘°νλ λ€λ₯Έ μν°ν°μ 컬λΌμ λ³κ²½νλ €κ³ μλν λ μμκ°μ μ€λ₯κ° λ°μλλ€. λ°μ΄ν° μμ μμλ₯Ό λ³κ²½νκ±°λ μλ ν΄κ²°λ°©μμ μ΅μ μ μΆκ°νλ κ²μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²° ν μ μλ€.
ν΄κ²°λ°©μ
1. μν°ν°μ orphanRemoval=true μΆκ°
μ΄ μ΅μ μ μμ λ±μ μμ μ ν΅ν΄ joinColumnν PKκ° NULL μνλ‘ λ³κ²½λ κ²½μ° ν΄λΉ κ°μ²΄λ₯Ό DELETE ν΄μ€λ€.
2. Cascade μ΅μ μμ
μ΄λ―Έ μμ ν μ½λλ₯Ό Cascade μ΅μ μ΄ λΆμ¬λ μνμμ λ€μ μ°Έμ‘°νλ κ²½μ° ν΄λΉ μ€λ₯κ° λ°μν μ μλ€.
λ°λΌμ Cascade μ΅μ μ΄ λΆνμνλ€λ©΄ μ΄λ₯Ό μμ νλ κ²λ λ°©λ²μ΄ λ μ μλ€.
λλ μ½λμ μμλ₯Ό μ μ νκ² λ³κ²½νλ κ²λ λμμ΄ λλ€.
μ°Έκ³ μλ£
https://dev-elop.tistory.com/entry/JPA-orphanRemoval-%EC%9A%A9%EB%8F%84
'BE' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[postgreSQL] pgAdmin4 ν μ΄λΈ csv νμΌ μΆμΆ λ°©λ² (0) | 2023.02.11 |
---|---|
[Spring] μ€νλ§ μΉ κ°λ° κΈ°μ΄ (0) | 2023.01.07 |
[AxiosError] Request failed with status code 403 (0) | 2022.04.27 |
[ERROR] ContextLoaderListener κ΄λ ¨ μ€λ₯ (4) | 2022.04.20 |