y1551463
Search...
JPA
7
JPA - 영속성
영속성 이해하기영속성사전 의미 : 영원히 계속되는 성질이나 능력영속화어플리케이션의 상태와 상관없도록 물리적인 저장소를 이용해 데이터를 저장하는 행위데이터를 어떤 공간에 어떤 형태로 저장할 것인지에 따라 영속화 방식은 달라질 수 있다ex) RDBMS에 데이터를 저장하기 위해서는 SQL을 이용JDBC자바 어플리케이션에서 데이터베이스에 접근하기 위해서는 JDBC
0
0
a month ago
2 min read
JPA
JPA (Java Persistence API) 이해하기JPA는 자바 프로그램에서 관계형 데이터베이스에 접근하는 방식을 명세화한 인터페이스자바 진영의 ORM(Object - Relational Mapping) 기술 표준자바 어플리케이션과 JDBC 사이에서 동작하며 JPA 인터페이스의 구현체는 Hibernate 라이브러리JPA를 통한 데이터 조작(상호작용)은
0
0
a month ago
2 min read
JPA - 영속성 컨텍스트 1
영속성 컨텍스트고유 ID를 갖는 모든 영속 객체 인스턴스에 대한 집합영속성 컨텍스트 내에서 영속 객체에 대한 생명주기가 관리된다EntityManager의 메서드를 이용영속성 컨텍스트는 어플리케이션과 DB 사이에 위치영속 객체에 대한 정보(데이터)는 영속성 컨텍스트 내부의 1차 캐시에서 관리된다트랜잭션이 시작되고 EntityManager를 통해 영속성 컨텍스
0
0
a month ago
5 min read
JPA - 영속성 컨텍스트 (flush와 commit의 차이)
영속성 컨텍스트 - 동작방식EntityManager.persist() 를 통해 영속 객체를 컨텍스트에 등록하면 우선적으로 해당 영속 객체는 1차 캐시에 저장되고 트랜잭션이 commit 되는 시점에 insert 쿼리가 데이터베이스에 반영된다EntityManager.find() 를 통해 데이터를 조회하면 우선적으로 1차 캐시 내에서 해당 영속 객체를 찾고 없다
0
0
a month ago
8 min read
엔티티 생명주기
Entity Lifecycle영속 객체의 상태 비영속 : 영속성 컨텍스트로 관리되기 이전에 순수 객체 상태영속 : 영속성 컨텍스트로 등록되고 관리되는 상태persist()를 통해 객체를 영속성 컨텍스트 1차 캐시에 등록find()를 통해 DB 데이터를 1차 캐시에 등록준영속 : 영속성 컨텍스트에서 관리되는 상태에서 (영속 상태에서) 분리된 상태1차 캐시에서
1
0
a month ago
2 min read
Entity Mapping
Entity Mapping@Entity도메인 객체를 관계형 데이터베이스 테이블로 매핑할 때 사용되는 어노테이션이다해당 어노테이션만 사용하는 경우 어노테이션이 적용된 클래스의 이름이 테이블 이름이 된다@Table 어노테이션을 사용해 테이블 이름을 명시할 수 있다기본 생성자 필수@Table스키마를 지정하거나 테이블 이름을 명시할 수 있다옵션name : 매핑 테
0
0
a month ago
3 min read
관계 Mapping
연관관계JPA에서 연관관계는 영속 객체 간의 관계를 뜻한다영속 객체인 엔티티 간의 연관 관계는 방향성을 가진다 (단방향, 양방향)연관 관계는 관계의 다중성에 따라 1:1(일대일), 1:N(일대다), N:M(다대다) 관계로 구분한다엔티티가 테이블과 매핑되는 것과 마찬가지로 엔티티 간의 관계는 테이블 간의 관계와 매핑된다Student는 하나의 Major를 가진
0
0
a month ago
5 min read
새로운시작초코파이
1 팔로워
·
0 팔로잉
팔로우
태그
JPA
영속성
JDBC
영속성컨텍스트
TIL
생명주기
EntityMapping
연관관계
최근 댓글
아직 댓글이 없어요
Made with
üntil