출처
자바 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도 조회가 가능하다.