1- //package com.back.matchduo.global.config;
2- //
3- //import jakarta.annotation.PostConstruct;
4- //import jakarta.persistence.EntityManager;
5- //import lombok.RequiredArgsConstructor;
6- //import org.hibernate.Session;
7- //import org.springframework.stereotype.Component;
8- //
9- ///**
10- // * Soft Delete된 데이터(is_active = false)가
11- // * 기본 조회(JPQL, Repository)에서 자동으로 제외되도록 Hibernate Filter를 활성화하는 설정
12- // */
13- //@Component
14- //@RequiredArgsConstructor
15- //public class SoftDeleteFilterConfig {
16- //
17- // private final EntityManager entityManager;
18- //
19- // @PostConstruct
20- // public void enableFilter() {
21- // // Hibernate Session 얻기
22- // Session session = entityManager.unwrap(Session.class);
23- //
24- // // softDeleteFilter 활성화 (is_active = true 조건을 전역적으로 적용)
25- // session.enableFilter("softDeleteFilter");
26- // }
27- //}
1+ /*
2+ package com.back.matchduo.global.config;
3+
4+ import jakarta.annotation.PostConstruct;
5+ import jakarta.persistence.EntityManager;
6+ import lombok.RequiredArgsConstructor;
7+ import org.hibernate.Session;
8+ import org.springframework.stereotype.Component;
9+
10+ */
11+ /**
12+ * Soft Delete된 데이터(is_active = false)가
13+ * 기본 조회(JPQL, Repository)에서 자동으로 제외되도록 Hibernate Filter를 활성화하는 설정
14+ */ /*
15+
16+ @Component
17+ @RequiredArgsConstructor
18+ public class SoftDeleteFilterConfig {
19+
20+ private final EntityManager entityManager;
21+
22+ @PostConstruct
23+ public void enableFilter() {
24+ // Hibernate Session 얻기
25+ Session session = entityManager.unwrap(Session.class);
26+
27+ // softDeleteFilter 활성화 (is_active = true 조건을 전역적으로 적용)
28+ session.enableFilter("softDeleteFilter");
29+ }
30+ }*/
0 commit comments