JPA 3

Querydsl에서 컬럼의 존재 유무를 가져오기

현재 프로젝트하면서 본인의 글이 맞는지 유무를 판단하기 위해서 Spring Data JPA와 Querydsl을 사용하고 있는데, 스터디원 중 한 분이 selectOne을 사용해보는게 어떻냐고 의견을 줘서 selectFrom & fetchOne과 selectOne & fetchFirst를 비교하기 위해서 글을 작성합니다. 단순히 비교와 기록을 남기는 것이라 자세한 설명은 https://jojoldu.tistory.com/516 로 가셔서 보시면 될 것 같습니다. @Override public boolean existByIdAndUserIdAndPostStatusNormal(Long postId, String userId, PostStatus postStatus) { return jpaQueryFactory..

JPA/Querydsl 2022.10.24

JPA - JPA의 수행 순서와 Entity의 생명주기, Context의 특징 실험.

기본적인 영속성의 개념은 지난 글에 적어 놓았다. https://beetr.tistory.com/59 JPA의 영속성 기본 개념 & 엔티티 매니저 영속성 ( Persistence ) 영속성이란 사전의 단어대로 영원히 존재하는 속성이다. 보통 데이터베이스(DB)를 접해봤다면 한번 쯤은 들어봤을 말이다. JPA에서는 영속성 컨텍스트라는 개념이 중요하다. beetr.tistory.com JPA는 객체와 관계형 데이터베이스의 데이터를 자동으로 연결해주는 ORM이다. 그럼 그 일을 누가 해줄까? 엔티티 매니저(EntityManager)가 영속성 컨텍스트( Persistence Context )에 저장한다. 대략적으로 이해한 부분을 기억하기 쉽게 그림으로 표현해 봤다. 팩토리는 엔티티 매니저를 고용한다. (만든다...

JPA 2022.06.26

JPA의 영속성 기본 개념 & 엔티티 매니저

영속성 ( Persistence ) 영속성이란 사전의 단어대로 영원히 존재하는 속성이다. 보통 데이터베이스(DB)를 접해봤다면 한번 쯤은 들어봤을 말이다. JPA에서는 영속성 컨텍스트라는 개념이 중요하다. 앞에서 영속성의 의의는 말했으니 컨텍스트만 알면 영속성 컨텍스트가 무슨 역할을 하는지 알 수 있다. 컨텍스트(Context)는 사전적으로는 문맥의 뜻이지만, IT 쪽에서는 '환경 정보, 환경' 정도의 뜻이 있다. 합쳐서 말하면 영속성 컨텍스트( Persistence Context )는 영구적으로 저장하는 환경이다. JPA에서 영속성 컨텍스트는 엔티티 매니저를 하나 생성할 때 생성 된다. 엔티티 매니저 팩토리 ? 매니저 ? 간단하게 엔티티 매니저를 설명하자면 공장에 고용된 Entity를 관리하는 사람이다..

JPA 2022.06.23