728x90
반응형

0+ 스프링 49

[JPA] JPA가 Entity를 판별하는 방법과 save()의 비밀(entityInformation.isNew(entity))

[JPA] JPA가 Entity를 판별하는 방법과 save()의 비밀(entityInformation.isNew(entity)) JPA를 사용하여 엔티티를 매핑하면 저도 모르게 @Id @GeneratedValue을 사용하는 모습을 봤습니다. 그런데 @GeneratedValue을 사용하지 않으면 어떻게 될까요? 🤔 이점이 궁금하게 되어 해당 결과를 공유하고자 포스팅 합니다.^^ SimpleJpaRepository.save() Spring data jpa에서 제공하는 CrudRepositroy인터페이스의 구현체인 SimpleJpaRepository save() 메소드는 다음과 같이 구현되어 있습니다. @Repository @Transactional(readOnly = true) public class Sim..

[JPA] 하이버네이트 프록시와 지연로딩(Lazy), 즉시로딩(Eager)

[JPA] 프록시와 지연로딩(Lazy), 즉시로딩(Eager) 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 회원(Member)과 주문(Order)이 일대다(1:N) 관계로 설계 되었다고 합시다. 연관관계가 있으면 Order를 조회할때 M..

[JPA] @MappedSuperclass(공통 매핑 정보 해결 + 스프링 적용)

[JPA] @MappedSuperclass(공통 매핑 정보 해결) 테이블을 설계하다 보면 공통적으로 사용 되는 컬럼들이 있습니다. 생성시간(createDate), 수정시간(lastModifiedDate) 같은것을 예를 들수 있겠군요. ㅎㅎ 엔티티를 생성할때마다 공통 속성들을 생성하면 너무 귀찮겠죠? (개발자들은 귀찮은 것은 절대 못 참아요. !!😡) @MappedSuperclass 등장 그래서 JPA에서는 이렇게 공통적으로 사용하는 컬럼을 하나의 클래스에서 관리할 수 있도록 해줍니다. @MappedSuperclass를 사용하면 말이죠! @MappedSuperclass public abstract class BaseTimeEntity { private LocalDateTime createDate; priv..

[JPA] 상속관계 매핑

[JPA] 상속관계 매핑 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 객체지향 언어에서는 명확하게 상속 관계가 존재합니다. 부모의 속성에서 더 작은 그룹으로 분리해서 객체를 관리해야할 때 우리는 상속을 사용합니다. 데이터 베이스에서도 부..

[JPA] 연관관계 매핑(@ManyToOne, @OneToMany, @OneToOne, @ManyToMany)

[JPA] 연관관계 매핑(@ManyToOne, @OneToMany, @OneToOne, @ManyToMany) 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 앞에서 우리는 연관관계 매핑에 관련해서 찍먹해봤습니다. 이번 포스팅에서는 연관관계..

[JPA] 연관관계 매핑 개념(패러다임 불일치 해결)

[JPA] 연관관계 매핑 개념 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 테이블은 외래 키를 이용하여 자신과 연관관계가 있는 테이블을 탐색 할 수 있습니다. 하지만 객체는 다릅니다. 객체는 레퍼런스를 이용해서 자신과 연관관계가 있는 객..

[JPA] 엔티티 매핑(@Entity, @Table)

[JPA] 엔티티 매핑(@Entity, @Table) 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com JPA에서 가장 중요한 일은 엔티티와 테이블을 정확하게 매핑하는 것 입니다. 따라서 매핑 애노테이션은 반드시 숙지해야 합니다. (매핑(ma..

[JPA] JPA 영속성 컨텍스트(+ flush, 준영속 상태)

[JPA] JPA 영속성 컨텍스트(+ flush, 준영속 상태) 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 2023.02.09 - [0 + 프로그래밍/0 + JPA] - JPA 구동 방식과 간단 실습(CRUD) JPA 구동 방식과 간단..

[JPA] JPA 구동 방식과 간단 실습(CRUD)

[JPA] JPA 구동 방식과 간단 실습(CRUD) 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 2023.02.08 - [0 + 프로그래밍/0 + JPA] - [JPA] JPA 기초 [JPA] JPA 기초 [JPA] JPA 기초 자바 O..

[JPA] JPA 기초

[JPA] JPA 기초 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 과거에는 객체를 DB에 저장하려면 👨🏼‍💻개발자는 JDBC API를 이용하여 SQL을 직접 작성해야 했습니다. public class MemberDAOV1 { // 회원..

728x90
반응형