jpa(3)
-
JPA 학습하기 (2편)
영속성 전이(CASCADE)와 고아 객체 영속성 전이는 부모객체가 영속성에 추가될때 자식객체도 자동으로 영속성에 추가되게끔 하는 것이다. 프록시나 즉시로딩,지연로딩과는 전혀 관계가 없는 별개의 주제인데 오해하는 경우가 많다. 중요한 코드만 작성하고 그외 필드나 getter,setter같은 코드는 생략하였다. @Entity public class Parent{ @Id @GeneratedValue private Long id; @OneToMany(mappedBy = "parent") private List childList = new Array(); public void addChild(Child child){ // 편의 메서드 childList.add(child); child.setParent(this);..
2023.11.20 -
JPA 학습하기 (1편)
해당 내용은 대부분이 김영한님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편' 강의 내용을 정리 하며 추후 찾아보기 위한 정리에 불과하다. 김영한님의 '자바 ORM 표준 JPA 프로그래밍' 도서와 '자바 ORM 표준 JPA 프로그래밍 - 기본편' 인프런 의에 훨씬 자세하고 풍부한 설명이 들어있다, 정말 좋은 강의 이므로 보길 추천한다. 인프런에 등록된 김영한님의 모든 강의를 보길 추천한다 돈이 아깝지 않다. 김영한님의 인프런 강의 김영한님의 JPA 로드맵 자바 ORM 표준 JPA 프로그래밍 JPA란 무엇인가? JPA(Java Persistent API) JPA는 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM이던 Entity Bean을 JPA라고 바꾸고 JavaSE, Ja..
2023.11.19 -
H2 Database 공부하기
H2 데이터베이스란? H2 데이터 베이스는 인메모리형 DB이다, RDBMS 데이터베이스이고 브라우저 기반의 콘솔모드로 별도의 설치과정 없이 2MB 이하의 매우 저용량에 DB이다. 주로 개발단계에서 사용되거나 실습용으로 많이 사용되며 개발단계에서 사용하기에 매우 편리하다. 인프런이나 유튜브 강의에서도 H2 DB를 사용하는 경우를 봤을 것이다. SQL문법은 표준SQL의 대부분이 지원된다. H2DB는 자바 기반의 DBMS이므로 자바가 설치되어 있어야 한다. 여기에서 다운로드가 가능하다. H2DB 사용 주의사항. 안정화 버전을 사용할 것 현재 안정된 버전은 1.4.200 버전으로 2019.10.14일 공개되었다. 그런데 Spring boot + JPA를 사용하는 환경에서 H2DB를 가지고 실습을 하다보면 DB커..
2023.11.12