CascadeType엔티티의 생명주기 이벤트를 관련 엔티티에 전파하는 방법을 정의종류ALL모든 캐스케이드 연산을 적용한다.즉, PERSIST, MERGE, REMOVE, REFRESH, DETACH가 모두 적용됩니다.PERSIST부모 엔티티를 저장할 때 연관된 자식 엔티티도 함께 저장합니다.예시장바구니 - 장바구니 상품(리스트)MERGE부모 엔티티의 상태를 병합할 때 연관된 자식 엔티티의 상태도 함께 병합합니다.REMOVE부모 엔티티를 삭제할 때 연관된 자식 엔티티도 함께 삭제합니다.REFRESH부모 엔티티의 상태를 새로 고칠 때 연관된 자식 엔티티의 상태도 함께 새로 고칩니다.DB와 동기화를 위하여 사용한다고 합니다.DETACH엔티티 매니저로부터 부모 엔티티를 분리할 때 연관된 자식 엔티티도 함께 분리..
개요Java Persistence API ( JPA ) 의 일부이다.컨테이너 관리형 영속성 컨텍스트에 대한 EntityManager 주입의 역할을 수행한다.영속성 컨텍스트의 역할엔티티 인스턴스의 생명주기를 관리한다.DB와 상호작용을 담당한다.사용은 언제하나?DAO(서비스 레이어) 혹은 Repository 계층에서 사용한다.해당 어노테이션 역할JPA 영속성 컨텍스트에 접근하기 위해 사용되는 EntityManager를 주입받기 위해 사용된다.Spring Framework 에서 해당 어노테이션을 통해 컨테이너가 관리하는 EntityManager 를 Service 레이어 혹은 레포 레이어에 제공이점 자원의 관리DB 연결을 효율적으로 ㄱㄴ트랜잭션의 관리트랜잭션 범위에서 영속성 컨텍스트를 제공한다.Thread Sa..
error: package com.querydsl.core.types does not exist 가 발생함.//querydsl 추가 시작 def querydslDir = "src/main/generated/querydsl" querydsl { jpa = true querydslSourcesDir = querydslDir } sourceSets { main.java.srcDir querydslDir } compileQuerydsl { options.annotationProcessorPath = configurations.querydsl } configurations { compileOnly { extendsFrom annotationProcessor } querydsl.extendsFrom compileC..
정의JPA 에서 mappedBy 속성은 양방향 관계에서 소유하지 않는 쪽에서 사용된다.용도단순 연관관계의 주인을 지정하는 용도로 사용함적용되는 어노테이션@OneToMany@OneToOne@ManyToMany일반적으로 Many 쪽이 연관관계의 주인이라는 점을 기억하면 된다.예시Post 게시물 - Comment 댓글하나의 게시물은 여러 댓글을 가질 수 있음댓글은 하나의 게시물에 종속됨.Post → @OneToManyComment → @ManyToOne연관관계의 주인이므로 @JoinColumn 과 Uploaded by N2T
@Bean public PasswordEncoder passwordEncoder() { return PasswordEncoderFactories.createDelegatingPasswordEncoder(); }PasswordEncoder 빈 주입return new BCryptPasswordEncoder(); -> return PasswordEncoderFactories.createDelegatingPasswordEncoder();으로 변경하였다.Password Storage :: Spring SecuritySpring Security’s PasswordEncoder interface is used to perform a one-way transformation of a password to let the..