개발 기록
JPA를 사용하면 좋은 점 본문
- CRUD 코드가 다 만들어져 있어서 불러쓰면 되기 때문에 편하고 생산성이 높음
저장 - jpa.persist(member)
조회 - Member member - jpa.find(memberId)
수정 - member.setName("이름")
삭제 - jpa.remove(member)
- 필드 변경시 SQL은 JPA가 처리하기 때문에 필드만 추가하면 됨 유지보수하기 좋음
- 패러다임의 불일치 해결
객체지향 언어와 관계형 데이터베이스 사이의 불일치를 해결, 연결해줌
- 성능 최적화 기능
- 같은 트랜잭션 안에서는 같은 엔티티를 반환 (1차 캐시와 동일성 보장) 트랜잭션이 짧기때문에 크게 성능 향상은 안됨
- 커밋할 때 까지 INSERT SQL을 모은 후 커밋하는 순간 같이 보낸다
- 지연 로딩 - 객체가 실제로 사용될 때 로딩
- 즉시 로딩 - JOIN SQL로 한번에 연관된 객체까지 미리 조회
출처
인프런 자바 ORM 표준 JPA 프로그래밍 - 기본편
'JAVA > JPA' 카테고리의 다른 글
[JPA] 영속성 컨텍스트 (0) | 2022.03.29 |
---|
Comments