# cascade
CASCADE (영속성 전이)
객체A를 persist할 때, 그와 관련된 객체B도 한번에 persist하고 싶을 때 (cascade = CascadeType.All)로 세팅해준다. 영속성 컨텍스트에 올릴 때, 객체마다 일일이 persist해주기에 번거로워지니까 한번에 persist해주는 방법이다.
"org.hibernate.TransientPropertyValueException: object references an unsaved transient instance 오류
컨트롤러에서 요청 메시지 바디에 있는 정보를 통해 엔티티 컬럼을 추가하는 과정에서 다음 오류가 발생했다.컨트롤러에서 호출된 메소드와 요청 메시지 바디에 담긴 정보는 다음과 같다.여기서 사용되는 엔티티들은 다음과 같다.Owner 엔티티와 다대일 관계이다.FK를 가진다.S
[SQL] 테이블 생성/ 제약 조건/ 칼럼 추가/ 테이블 삭제
erd https://choiseungyoun.github.io/posts/what-is-erd/ 주석문은 --를 이용한다. DCL 데이터 제어어 : 사용자를 생성하고 권한을 부여, 삭제하는 명령어 미리 데이터베이스에 세팅 되어있어야 하는 부분 맨 처음 해야한다. 처

Chapter8. 프록시와 연관관계 관리
프록시, FetchType.EAGER, FetchType.LAZY, 지연 로딩, 영속성 전이(CASCADE), 고아 객체(Orphan)
2023.02.08.WED
[JMT 커피 주문 시스템 - 게시판 만들기] 클래스 내부 필드로 제네릭 T 사용할 때는, 클래스명 옆에 선언해줘야 함. https://seeminglyjs.tistory.com/184 @Mapping에서 attribute로 expression을 사용하여, 함수 반환 값을 매핑하는 방법 https://stackoverflow.com/questions/662...

영속성 전이, 고아 제거 (Cascade, Orphan Removal)
Spring의 Entity 관리를 위해 익혀야 할 영속성 전이(Cascade)와 Orphan Removal(고아 제거)에 대하여 알아보자
[CSS in Depth] 1. Cascade, specificity and inheritance
2개 이상의 각기 다른 css 문법을 동일한 요소에 선언할 경우 conflicting declarations(선언한 내용이 서로 충돌함)이 생길 수 있다. 위와같이 <h1> 태그를 각기 아래와 같이 선택하여 css를 선언했을 때 결과적으로 어떤 선언이 이기게 될까
JPA CASCADE
Parent가 저장될 때 Children도 함께 저장주의 사항Parent 삭제 시 Children도 삭제Children이 Parent에서 분리되는 경우(고아 상태) Children 삭제delete query는 children마다 따로 따로 발생한다.Cascade되는 엔

[스프링부트와 JPA활용1] - 엔티티 클래스 개발
주문과 상품은 다대다 관계다. 하지만 이런 다대다 관계는 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다. 따라서 주문상품이라는 엔티티를 추가해서 다대다 관계를 이대다, 다대일 관계로 풀어냈다.상품은 도서, 음반, 영화로 구분되는데 상품이라는 공통 속성을 사용

[JPA] 영속성 전이 (CASCADE)
특정 엔티티를 영속 상태로 만들 때, 연관된 엔티티도 함께 영속화하고 싶을 때 사용하는 옵션ex) 부모 엔티티를 저장할 때, 자식 엔티티도 함께 저장부모 엔티티)자식 엔티티)CASCADE 옵션을 키지 않고, 엔티티를 저장할 때)parent, child 엔티티를 일일이

[sequelize] 시퀄라이즈 이번엔 진짜 정복?
저번주 미니프로젝트 때부터 있어왔던 트러블 슈팅을 순서대로 정리해본다.이런 식으로 1 대 다 관계인 두 모델에 hasMay, belongsTo를 적고그 안에 foreingKey, sourceKey, targetKey, onUdate, onDelete를 적어주면 모든게
[JPA] 영속성 전이
영속성 전이란, 특정 엔티티의 영속 상태를 변경할때 연관관계인 엔티티의 영속 상태도 동일한 상태로 변경시켜주는 것을 말한다.JPA에서는 부모 엔티티를 영속상태로 변경하면 자식 엔티티도 영속상태로 변경해주는 기술을 제공하는데 이를 영속성 전이(CASCADE)라고 한다.종
(spring) (자바 ORM 표준 JPA 프로그래밍 - 기본편_03)
바로 시작! Member 와 Team은 N:1 이다. Member를 가져와야 할 때 Team의 데이터도 같이 가져온다. 물론 Team 테이블도 사용할 때는 좋지만 사용하지 않을때는 낭비지 않을까? 그래서 JPA에서는 이것을 프록시, 지연로딩으로 잡는다고 한다. 프록시란? 실제 엔티티 객체 대신에 사용되는 객체이다. em.find() - 데이터베이스를...

CascadeType 적용
여행 계획을 저장하는 api를 구현하기 위해서 최초에 entity 설계를 Post, Days, Places로 나눠서 구상했습니다. 예를 들어 유저가 여행(Post) 중에 2일차(Days)에는 어느 장소들(Places)을 방문할 예정인지를 파악하기 위해 앞서 언급한

[JPA] 압축 공부 (Spring Data JPA를 곁들인..)
오늘은 이전에 공부를 했었던 JPA에 대해서 다시 복습할겸 공부를 할 것이다. 정리하여 공유까지 한다.

영속성 전이(CASCADE)
특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들고 싶을 때예) 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장@OneToMany(mappedBy="parent", cascade=CascadeType.PERSIST)영속성 전이는 연관관계를 매

연관 관계 매핑2 - 영속성 전이
영속성 전이(cascade)란 엔티티의 상태를 변경할 떄 해당 엔티티와 연관된 엔티티의 상태 변화를 전파하는 옵션입니다. 이때 부모는 One에 해당하고 해당 자식은 Many에 해당합니다. 영속성 전이 옵션을 부분별하게 사용할 경우 삭제되지 말아야 할 데이터가 삭제될
JPA Cascade
ALL, PERSIST, MERGE, REMOVE, REFRESH, DETECHcould not initialize proxy - no SessionTest를 할때 위 Error가 뜨면 2가지 방법이 있다. 자세한 내용은 다음에 다룰것이다. \- noSession이기
cascade = CascadeType.ALL 를 사용할때 주의해야 할점
이번에 이틀을 이상하게 삽질한 이야기를 풀어보려한다...프로젝트를 진행하다가 만난 에러 코드에러를 해결하기위해 검색해보니, @OneToMany나 @ManyToMany일때 흔히 만나는 에러 이며, 부모 객체에 추가하는 자식 객체가 아직 DB에 저장되지 않아 발생하는 에러