일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- db
- 스프링
- Proxy
- springdatajpa
- Thymeleaf
- 자바
- java
- JPQL
- 백준
- QueryDSL
- kotlin
- 김영한
- transaction
- AOP
- 스프링 핵심 원리
- JDBC
- 그리디
- 인프런
- 알고리즘
- Android
- Greedy
- 스프링 핵심 기능
- pointcut
- http
- Spring Boot
- Exception
- jpa
- Servlet
- SpringBoot
- spring
- Today
- Total
목록orphanRemoval (2)
개발자되기 프로젝트
1. 현상 댓글이 있는 글을 삭제하려고 시도하면 에러가 발생한다. Referential integrity constraint violation 예외가 발생한다. Referential integrity constraint violations는 참조 무결성 제약조건 위반을 말한다. Comment(N)와 Post(1)의 연관관계는 Comment가 연관관계의 주인이다. 따라서 COMMENT에서 POST의 PK를 FK로 가지고 있다. log를 보면 FK에서 문제가 발생했고, 해당 예외는 FK를 참조할 수가 없어서 발생한 문제이다. 현제 Post 삭제 로직은 post(1)만 삭제하지 연관관계에 있는 coment(N)를 삭제하지 않는다. 따라서 comment입장에서는 post가 삭제되면 가지고 있는 FK로 참조할 데..
1. 영속성 전이 : CASCADE 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들고 싶을 때 사용 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장. CASCADE를 사용하지 않으면 일일히 저장해 줘야한다. Child와 Parent는 양방향 다대일 관계 Child child1 = new Child(); Child child2 = new Child(); Parent parent = new Parent(); parent.addChild(child1); parent.addChild(child2); em.persist(parent); em.persist(child1); em.persist(child2); tx.commit(); 흠 귀찮은데? 요 때 쓰는게 CASCADE Parent ..