# JPA

834개의 포스트

[JPA] 값 타입

@Entity로 정의하는 객체데이터가 변해도 식별자로 지속해서 추적 가능 예) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 식별자가 없고 값만 있으므로 변경시 추적 불

13분 전
·
0개의 댓글

[JPQL] from 엔터티명 부분

가끔 네티브는 아닌 쿼리가 필요할 때가 있다. JPQL을 이때 사용하는데, 이미 작성된 엔터티로 jpql 을 작성하는데 자꾸 찾지 못한다고 에러가 발생했다. jpql 작성시 from 절에 테이블명이 아닌 엔터티 명을 조회해야 하는데, 클래스명을 작성한다고 생각했다. 구

약 4시간 전
·
0개의 댓글

JPA Lock 설정

대부분 충돌이 발생하지 않을 것이라는 가정하는 락 방식이다. 동시 요청으로 충돌 가능성이 낮은 경우에 예외를 발생한다. 잠금이라기보다 충돌감지에 가깝다.OptimisticLockException 예외가 발생한다. OPTIMISTIC (Read)OPTIMISTIC_FOR

약 4시간 전
·
0개의 댓글
post-thumbnail

객체지향 쿼리 언어

JPA는 복잡한 검색 조건을 사용해 엔티티 객체를 조회할 수 있는 다양한 쿼리 기술을 지원한다.JPQLCriteriaQueryDSL네이티브 SQL객체지향 쿼리 심화EntityManager.find() 메소드를 사용하면 식별자로 엔티티 조회가 가능하다. 이 기능은 가장

약 21시간 전
·
0개의 댓글
post-thumbnail

[JPA] 영속성 컨텍스트(2) - 엔티티 등록

저번편에서는 영속성 컨텍스트에 구체적으로 다루진 않았지만 코드와 결과를 보며 간접적으로 영속성 컨텍스트의 존재를 알았다. 이번엔 영속성 컨텍스트와 엔티티 등록의 메커니즘에 대해 자세하게 알아보자.1편에서 사용했던 코드를 다시 가져왔다.Member 객체를 만들고 Sett

3일 전
·
0개의 댓글
post-thumbnail

[JPA] 객체 지향 쿼리 심화

한번에 여러 데이터를 수정할 수 있는 벌크 연산이 있다.엔티티를 수정하려면 영속성 컨텍스트 변경 감지 기능이나 병합을 사용하고, 삭제하려면 em.remove() 를 사용한다. 데이터를 하나씩 처리하기엔 너무 오래걸려서 여러개를 동시에 처리할 수 있는 벌크연산이 있다.벌

3일 전
·
0개의 댓글

[JPA] 객체 지향 쿼리 언어 - 네이티브 SQL

JPQL은 표준 SQL이 지원하는 대부분의 문법과 SQL함수를 지원한다.근데 특정 DB의 방언과 같은 종속적 기능은 지원하지 않는다.특정 DB만 지원하는 함수, 문법, SQL 쿼리 힌트인라인 뷰(from절 서브쿼리), UNION, INTERSECT스토어드 프로시저종속적

3일 전
·
0개의 댓글

JPA와 MyBatis를 사용하면서 장단점

JPA 장단점 MyBatis 장단점

4일 전
·
0개의 댓글

[JPA] Chapter 7. 고급 매핑

이 글은 김영한 님의 저서 「자바 ORM 표준 JPA 프로그래밍」을 학습한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.객체의 상속 관계를 데이터베이스에 어떻게 매핑할 것인가관계형 데이터베이스에는 상속이라는 개념이 존재하지 않음슈퍼타입 서브타입 관계 모델

4일 전
·
0개의 댓글

SpringFramework와 JPA (4)

3번째 시간에는 환경 구축 중 초기단계인 라이브러리부터 추가하는 작업을 정리했다. 이번 시간 부터는 추가한 라이브러리를 가지고, 설정하는 부분을 정리하려고한다. 참고로, SpringFramework는 설정 방법은 3가지 방법이 있다. Xml으로 설정 java conf

4일 전
·
0개의 댓글

값 타입

JPA의 데이터 타입은 크게 2가지로 나뉜다. (엔티티 타입/ 값 타입)@Entity로 정의하는 객체 (엔티티 타입)int, integer, String 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체를 말한다. (값 타입)값 타입→ 3가지로 또 나뉨기본 값 타입

4일 전
·
0개의 댓글
post-thumbnail

[JPA] 객체 지향 쿼리 언어 - QueryDSL(2)

이번 포스팅에서는 조인에 대해 알아볼 것이다.조인은 innerJoin(join), leftJoin, rightJoin, fullJoin을 사용할 수 있고 추가로 JPQL의 on과 성능 최적화를 위한 fetchJoin을 사용할 수 있다.연관관계가 있으면 그냥 join만

4일 전
·
0개의 댓글
post-thumbnail

[JPA] 객체 지향 쿼리 언어 - QueryDSL(1)

QueryDSL Criteria의 단점 너무 복잡하고 어렵다는 것 그래서 JPQL이 어떻게 생성되는지 파악이 어렵다. 그래서 나온게 이 QueryDSL이다.. 코드로 작성하는데 간결하고 알아보기 쉽다. QueryDSL은 오픈소스 프로젝트이다. 단순 CRUD보다는 이름

4일 전
·
0개의 댓글
post-thumbnail

SpringBoot - 타임라인 서비스를 만들어보자(CRUD)

📌 타임라인 서비스 소개 이 글에서는 강의를 들으면서 만들어 본 타임라인 서비스라고 하는 소식공유 서비스를 다룬다. 클라이언트가 접하는 화면은 이렇게 생겼다. 공유하고싶은 내용을 입력하고 작성을 누르면 DB에 저장이 되고, 작성된 글들을 DB에서 가져와 아래와 같이

5일 전
·
0개의 댓글

[JPA] 영속성 전이: CASCADE, 고아 객체

CASCADE 와 고아객체에 대해

6일 전
·
0개의 댓글

[JPA] 즉시로딩과 지연로딩

즉시로딩과 지연로딩

6일 전
·
0개의 댓글

[JPA] 프록시

JPA의 프록시에 대해 알아보자

6일 전
·
0개의 댓글

프록시와 연관관계

프록시와 지연로딩, 즉시로딩영속성 전이와 고아 객체엔티티 조회시 늘 연관된 데이터가 사용되는 것은 아니다. 그렇다면 가-나-다 로 연관이 맺어져 있는 엔티티가 있을때 가 를 조회시 나- 다를 사용하지 않는데전부다 불러오는게 맞는 것일까?→ 이는 서버에 부하를 주게 되는

6일 전
·
0개의 댓글