본문 바로가기
SpringBoot

JPA 필터

by zkzk7290 2024. 12. 14.
반응형
JPA 필터 : JPA에서 데이터 베이스 조화 시 특정 조건을 적용하여   데이터를 필터링라는 기능 제공 

 -> spring boot에서 기본적으로 제공하는  필터 기능들이  있음( 너무 많음)

스프링  자체 필터 

필터  => 일명 문지기 : 조건이 맞지 않으면 들어가지 못가 하는 하는 역할 

임무: 조건을 준다. 

직접 필터 생성이 가능하다

 

그 구조는 예를 들어서   그렸음 

 

인터셉터(intercepter) : 낚아채다  -> request 객체를 컨트롤러의 핸들(사용자가 요청한 URL에 따라 실행되어야 할 메서드 )로 도달하기 전에 낚아채서 개발자가 원하는 추가적인 작업을 한 후 핸들러로 보낼 수 있는 해주는 것   

컨트롤러의 핸드러(Handler)를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 일종의 필터 

 

 JPA 필터 예시 코드 


@FilterDef(name = "activeUserFilter", parameters = @ParamDef(name = "status", type = "string"))
@Filter(name = "activeUserFilter", condition = "status = :status")
@Entity
public class User {
    // 엔티티 필드 정의
}

@filterDef : 필터에 대한 정의  , @Filter :  엔티티에 필터 적용 

 

https://www.youtube.com/watch?v=mAFLNA9MYg8&list=PL93mKxaRDidG_OIfRQ4nztPQ13y74lCYg&index=2

spring boot 기초 개념이 이해 안되시는 분인 이분 영상 한번 보세요 

반응형

'SpringBoot' 카테고리의 다른 글

서블릿 컨테이너 구조  (0) 2025.02.18
이미지 등록  (1) 2025.01.21
final  (0) 2024.11.28
Spring Boot 기초 개념  (0) 2024.11.24
Spring boot 기초 개념 동작 원리  (2) 2024.11.23