본문 바로가기

반응형

cascade

(2)
[SQLAlchemy] Relationship - CASCADE SQLAlchemy 를 사용하면 여러 테이블간의 relationship 을 생성하여 운영할 수 있다. 테이블들의 relationship 다루어 운영을 하다보면 하나의 테이블에 대한 동작이 다른 테이블에 영향을 주는 경우가 발생한다. 이러한 경우 DB 를 다루기 위해 복잡하고 반복적인 작업이 필요할 수 있다. SQLAlchemy 에서는 관계가 맺어진 객체들간의 작업을 간편하고 자동화하기 위한 "relationship cascade" 라는 기능을 제공한다. 이 기능을 사용하면 relationship 을 가진 테이블간에 어떻게 동작할 것인지, 어떻게 영향을 끼칠 것인지를 정의할 수 있다. 1. Cascade 란? Cascade 는 SQLAlchemy ORM 기능으로 객체들간의 관계를 정의할 때 사용할 수 있는..
[JPA] 영속성 전이 (CASCADE) 1. 영속성 전이 (CASCADE) 특정 엔티티를 영속상태로 만들 때 연관관계에 있는 엔티티도 함께 영속상태로 만들기 위해서 사용한다. 예를들어 부모 엔티티가 영속화 될 때 자식 엔티티도 영속화 되도록 한다. CASCADE 를 설정한다고 해서 연관관계를 매핑에 변동은 없다. 다만 연관관계가 매핑되어 있을때 연관된 객체들의 영속화를 편리하게 해주는 것 뿐이다. 연관관계 매핑 어노테이션에서 cascade 옵션을 사용하여 지정한다. @OneToMany(mappedBy="parent", cascade=CascadeType.ALL) private List children = new ArrayList(); 2. CASCADE 종류 - CascadeType.ALL: 모든 Cascade 를 적용한다. - Cascade..

반응형