프로필 로고 차가운 개발노트
close
프로필 배경
프로필 로고

차가운 개발노트

  • 분류 전체보기 (130)
    • Java (23)
    • SQL (12)
    • Spring (27)
    • React (15)
    • Next (5)
    • CS (16)
    • 라이브러리 (13)
    • React-native (4)
    • Git (2)
    • JavaScript (4)
    • 데이터베이스 이론 (3)
    • 설치 (3)
  • 홈
  • 태그
  • 방명록
JPA 의 OSIV

JPA 의 OSIV

OSIV (open Session/Entitymanger In View) 이 글은 JPA에 대한 기본 지식을 가지고 있다고 가정하며 설명했습니다. OSIVOSIV 의 전제 조건은 "요청(Request) 전체 동안 영속성 컨텍스트를 열어 둘 것인가?" 라는게 OSIV 의 핵심입니다.JPA 에서는 데이터를 가져올 때 EntityManger(영속성 컨텍스트) 라는 "문" 을 열어주어야 합니다.이 문을 언제 닫느냐가 OSIV 설정에 따라 달라지게 됩니다. OSIV 에서는 설정이 2가지가 있습니다. ON, OFF 입니다.ON 은 요청이 시작해서 끝날 때까지 문을 계속 열어두는 것이고, OFF 는 서비스(Service, 비즈니스로직) 이 끝나면 바로 문을 닫는 것입니다. ON 일때영속성 컨텍스트 범위를 Filter..

  • format_list_bulleted Spring
  • · 2025. 9. 11.
  • textsms
JPA 1:N 페이징 처리 불가에 대해서

JPA 1:N 페이징 처리 불가에 대해서

JPA 에 대해서 어느 정도 알고 있다고 가정하고 정리한 글입니다. JPA 에서 1:N(OneToMany) 연관관계에서 페이징이 불가능한 이유는 JPA 가 SQL 을 생성하는 방식과 관련이 있습니다. JPA 의 OneToMany 기본 매핑@Entitypublic class Member { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "member") private List orders = new ArrayList();} 위의 코드는 Member -> Order 는 1:N 관계입니다. JPA 가 SQL 을 어떻게 날리는가?Member 를 조회할 때 orders 정보도 필요하여 orders C..

  • format_list_bulleted SQL
  • · 2025. 8. 31.
  • textsms
@Transactional , Spring Data JPA 을 같이 쓰는 점에 관하여

@Transactional , Spring Data JPA 을 같이 쓰는 점에 관하여

@Transactional , Spring Data JPA 를 공부하다 같이 사용할 때왜 이렇게 동작하는거지? 라는 부분에 대하여 정리합니다. 개발을 하다보면 Spring Data JPA 는 기본적으로 트랜잭션을 자동으로 처리해 줍니다.하지만 @Transactional, Spring Data JPA 를 같이 쓰고 있을 때 @Transactional 이 언제 필요한지, 언제 생략 가능한지에 대해서 세부적으로 알아야 할 것 같아서 정리했습니다. 기본적으로 적용되는 트랜잭션Spring Data JPA 에서 제공하는 기본적인 메서드들은 아래와 같습니다. 1. save()2. findById()3. delete()4. findAll()  이러한 메서드들은 자동으로 트랜잭션이 적용되어 있습니다.이건 Spring 내..

  • format_list_bulleted Spring
  • · 2025. 4. 8.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (130)
    • Java (23)
    • SQL (12)
    • Spring (27)
    • React (15)
    • Next (5)
    • CS (16)
    • 라이브러리 (13)
    • React-native (4)
    • Git (2)
    • JavaScript (4)
    • 데이터베이스 이론 (3)
    • 설치 (3)
최근 글
인기 글
최근 댓글
태그
  • #라이브러리
  • #react
  • #NEXT
  • #Spring
  • #React-Native
  • #SQL
  • #데이터베이스
  • #Java
  • #Next.js
  • #CS
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바