# java persistence api

17개의 포스트
post-thumbnail

JPA란?

Object-relational mapping( 객체 관계 매핑 )객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스 대로 설계한다ORM 프레임워크가 중간에서 매핑해준다대중적인 언어에는 대부분 ORM 기술이 존재한다ORM은 객체와 RDB 두 기둥 위에

2022년 8월 7일
·
0개의 댓글
·

스프링 프레임워크

객체를 관리할 수 있는 컨테이너를 제공정확히는 Spring CoreQuestion) "스프링 프레임워크에 대해 설명해 주세요." Java의 오픈소스 애플리케이션 프레임워크로,기본적으로 특정 기술에 종속되지 않고 객체를 관리할 수 있는 컨테이너를 제공 합니다.따라서 컨테

2022년 6월 14일
·
0개의 댓글
·
post-thumbnail

<JPA> 객체지향 쿼리 언어2 - 중급 문법

경로 표현식 .(점)을 찍어 객체 그래프를 탐색하는 것 경로 표현식 용어 정리 상태 필드(state field): 단순히 값을 저장하기 위한 필드 (ex: m.username) 연관 필드(association field): 연관관계를 위한 필드 단일 값 연관 필드

2022년 2월 11일
·
0개의 댓글
·
post-thumbnail

JPA 필요성 - SQL 중심적인 개발의 문제점

🎯 객체 vs 관계형 객체 지향적 언어 JAVA, Scala 등 객체 지향적인 언어 관계형 데이터베이스 Oracle, MySQL 등 관계형 데이터베이스 > 객체를 관계형 데이터베이스에 저장 새로운 기능의 CRUD(Insert, Update, Select, Delete)를 구현하기 위해 수많은 자바 객체 ↔ SQL 매핑 과정을 거쳐야 한다. 객체를 보관...

2022년 2월 1일
·
0개의 댓글
·
post-thumbnail

<JPA> 값 타입

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

2022년 2월 1일
·
0개의 댓글
·

JPA 배워야하는 이유

JPA를 배워보자

2022년 2월 1일
·
0개의 댓글
·
post-thumbnail

<JPA> 프록시와 연관관계 관리

엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다. 예를 들어, Member를 조회할 때 Team도 함께 조회해야 할까? printUserAndTeam는 memberId로 회원 엔티티를 찾아 회원, 회원과 연관된 팀의 이름도 출력한다.

2022년 1월 31일
·
0개의 댓글
·
post-thumbnail

<JPA> 고급 매핑

관계형 데이터베이스에는 상속관계가 없다. 슈퍼타입 서브타입 관계라는 모델링 기법이 객체의 상속 개념과 가장 유사하다. 상속관계 매핑: 객체의 상속 구조와 데이터베이스의 슈퍼타입 서브타입 관계를 매핑하는 것이다.

2022년 1월 31일
·
0개의 댓글
·
post-thumbnail

<JPA> 다양한 연관관계 매핑

다대일: @ManyToOne일대다: @OneToMany일대일: @OneToOne다대다: @ManyToMany테이블외래키 하나로 양쪽 조인 가능. 사실 방향이라는 개념이 없다.객체참조용 필드가 있는 쪽으로만 참조 가능. 한쪽만 참조하면 단방향, 양쪽이 서로 참조하면 양방

2022년 1월 26일
·
0개의 댓글
·
post-thumbnail

<JPA> 연관관계 매핑 기초

객체와 테이블 연관관계의 차이를 이해해야 한다. 객체의 참조와 테이블의 외래키를 매핑하는 것이 이 장의 목표이다.

2022년 1월 24일
·
0개의 댓글
·
post-thumbnail

<JPA> 엔티티 매핑

@Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라 한다. JPA를 사용해서 테이블과 매핑할 클래스는 이 어노테이션이 필수이다.주의 사항기본 생성자는 필수(파라미터가 없는 public 또는 protected 생성자)final 클래스, enum, inter

2022년 1월 22일
·
0개의 댓글
·
post-thumbnail

<JPA> 영속성 컨텍스트(2)

영속성 컨텍스트는 내부에 캐시를 가지고 있는데 이를 1차 캐시라고 한다. 영속 상태의 엔티티는 모두 이곳에 저장된다. 다음 그림과 같이 영속성 컨텍스트 내부에 키는 @Id로 매핑한 식별자, 값은 엔티티 인스턴스인 Map이 있다.📌 참고일반적으로 트랜잭션을 시작하고 종

2022년 1월 20일
·
0개의 댓글
·
post-thumbnail

<JPA> 영속성 컨텍스트

엔티티를 저장하고, 수정하고, 삭제하고, 조회하는 등 엔티티와 관련된 모든 일을 처리한다.개발자 입장에서 엔티티 매니저는 엔티티를 저장하는 가상의 데이터베이스로 생각하면 된다.엔티티 매니저 팩토리는 엔티티 매니저를 만드는 공장인데, 비용 문제 때문에 애플리케이션 전체에

2022년 1월 20일
·
0개의 댓글
·
post-thumbnail

<JPA> JPA(Java Persistence API)?

중복되는 SQL과 코드작성의 무한 반복SQL에 의존적인 개발진정한 의미의 계층 분할이 어렵다.엔티티를 신뢰할 수 없다.상속객체는 상속관계가 있지만, 관계형 데이터베이스는 상속 관계가 없다.연관관계객체는 reference(참조)를 가지고 있다.

2022년 1월 20일
·
0개의 댓글
·
post-thumbnail

JPA,ORM,Hibernate 기초

Java Persistence Api(자바 영속성 api)뜻하며 ORM을 제공하는 Java의 표준 Api이다.ORM: Java 개체를 데이터베이스 테이블에 매핑하거나 그 반대로 매핑하는 것을 ORM (Object-relational mapping)라고 한다. JDBC를

2020년 11월 29일
·
0개의 댓글
·
post-thumbnail

IntelliJ에서 Java만으로 JPA 프로젝트 CRUD 시작하기 (Ver. Maven)

회사내에서 스터디 붐(?)이 발생하며 기술스택 변경에 대한 니즈가 강하게 일어났다. 특히 우리는 Java를 사용 또는 연동하는 거의 모든것들(?)에 대해서 SpringBoot와 JPA(Java Persistence API)기반한 기술 스택을 가져가기로 결정했다. 웹개발 쪽에서는 당연지사 SpringBoot와 병행하여 사용해야 겠으나, 우리 IPCC(IP ...

2020년 1월 31일
·
0개의 댓글
·