개발/JPA

JPA] JPA가 제공하는 간단한 CRUD를 알아보자

펭귀니 :) 2021. 11. 14. 16:39

출처
자바 ORM 표준 JPA 프로그래밍 - 김영한

개요

JPA는 ssafy때 프로젝트에서 적용해봤다.
JPA를 다시 적용해보려니 내가 알고 있는 지식들이 머릿속에서 듬성듬성 떨어져있는 기분이고, 하나의 흐름으로 연결되지 않는 느낌이라 답답하더라.
더 이상 구글링으로 연명해나갈 수 없어!라고 생각하고, 돌이 들어있는 항아리에 모래를 붓고자 책을 펼쳤다!

함께 JPA와 친해져봐여 :)

저장 기능

persist(student)
  • 객체를 데이터베이스에 저장한다.

조회 기능

find(Student.class, studentId)
  • 객체 하나를 데이터베이스에서 조회한다.

수정 기능

Student s = find(Student.class, studentId)  
s.setAge("12")
  • JPA는 별도의 수정 메소드를 제공하지 않는다.
  • 대신 객체 조회 후 값을 변경하면 트랜잭션을 커밋할 때 적절하게 update해준다.

연관된 객체 조회

Student s = find(Student.class, studentId)  
s.getTeacher()
  • Student에 Teacher이라는 객체가 매핑되어있으면, Student조회 시 연관된 Teacher도 조회가 가능하다.