DEV ℧ Developer Diary

[JPA] 객체지향 쿼리 언어 기본 문법 소개

해당 포스트는 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 을 듣고 정리한 글입니다.

객체지향 쿼리 언어 소개

JPA는 다양한 쿼리 방법을 지원

JPA만으로 복잡한 쿼리를 작성할 수는 없으므로, 다음과 같은 방법들을 이용한다.

  • JPQL
  • JPA Criteria
  • QueryDSL
  • 네이티브 SQL
  • JDBC...

[JPA] 값 타입의 컬렉션

해당 포스트는 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 을 듣고 정리한 글입니다.

값 타입 컬렉션

컬렉션

Member에 favoriteFoods나 addressHistory와 같은 Set이나 List의 컬렉션이 들어갈 경우 해당 관계는 1:N의 구조이다. 요즘에는 JSON을 지원하는 DB가 있어서 용이 할 수...

[JPA] 값 타입의 비교

[JPA] 값 타입(2)

해당 포스트는 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 을 듣고 정리한 글입니다.

값 타입(2)

값 타입과 불변 객체

값 타입은 복잡한 객체 세상을 조금이라도 단순화 하려고 만든 개념이다. 따라서 값 타입은 단순하고 안전하게 다룰 수 있어야 한다.

[JPA] 값 타입(1)

해당 포스트는 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 을 듣고 정리한 글입니다.

값 타입(1)

기본값 타입

JPA의 데이터 타입 분류

  • 엔티티 타입
    • @Entity로 정의하는 객체
    • 데이터가 변해도 식별자로 지속해서 추적 가능
    • 예) 회원 엔티티의 키나 나이...