728x90

JDBC

Connection, Close 및 SQL을 직접 삽입해주어야함

Connection을 안끊으면 Connection이 계속 쌓여서 장애가 남


JPA

JPA = ORM

객체와 릴레이션을 연결해줌

@Id @GeneratedValue(Identity) 등의 어노테이션 활용


JPA를 사용할 때 JPQL을 사용하여 Select * from m; 과 같은 쿼리를 수행하려면

Select m from Member m; 과 같이 객체 alias 자체를 넘겨주면 된다.

Hibernate 가 실질적인 쿼리를 만들어줌


SpringDataJPA

JpaRepository 를 상속받으면 자동으로 스프링 빈으로 등록해준다. (JPA 를 더 쉽게 쓰기 위한 라이브러리)

복잡한 동적 쿼리는 Querydsl이라는 라이브러리로 쿼리도 자바 코드로 안전하게 작성한다.

조합으로 해결하기 어려운 쿼리는 JPA 가 제공하는 native Query를 사용하거나 JdbcTemplate를 사용

728x90
복사했습니다!