스프링 데이터 JPA

Yennie·2024년 4월 4일

JPA

목록 보기
4/19

JPA와 스프링 데이터 JPA의 차이

JPA는 Java에서 객체-관계 매핑을 위한 표준 명세로 인터페이스인 반면, Spring Data JPA는 JPA 기반 애플리케이션 개발을 보다 쉽게 만들기 위해 JPA 위에 추가적인 기능과 추상화를 제공하는 라이브러리/프레임워크이다.

JPA를 사용할 때는 EntityManager를 사용하여 데이터베이스 기능을 사용해야 한다. EntityManager는 영속성콘텍스트를 관리하며, 이는 특정 영속성텍스트가 관리하는 엔티티 인스턴스의 집합이다.

반면에 Spring Data JPA를 사용할 때는 Repository 인터페이스를 사용하여 EntityManager 대신에 사용할 수 있고, CRUD (생성, 읽기, 갱신 및 삭제) 작업과 같은 일반적인 데이터베이스 작업을 작성하지 않아도 되는 코드를 제공한다.

출처
https://lealea.tistory.com/238#:~:text=%EB%8B%B5%EB%B3%80,%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%2F%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EC%9E%85%EB%8B%88%EB%8B%A4.%22

profile
PM | Aspiring SWE | linkedin.com/in/emilyyeeun

0개의 댓글