springjpa 3

[Spring Boot] @Query 어노테이션을 이용한 Spring JPA 예제

안녕하세요. hia의 개발 story입니다. 장점이 많은 Spring JPA이지만 복잡한 쿼리를 사용할 때에는 사용이 불편해집니다. 이런 불편함을 감소시키기 위해 @Query 어노테이션을 이용하여 JPQL문을 실행합니다. JPQL은 일반 SQL처럼 사용가능하기 때문에 좀 더 복잡한 구문을 사용할 수 있습니다. @Query를 이용한 select 구문 테스트 간단하게 select하는 예제를 보도록 하겠습니다. 아래와 같이 Repository 인터페이스에 @Query("쿼리문") 어노테이션을 이용하여 select 하는 함수를 만들어줍니다. public interface SampleRepository extends JpaRepository { @Query("select s from Sample s order b..

Springboot 2023.06.13

[Spring Boot] JpaRepository에서의 쿼리메서드

안녕하세요. hia의 개발 story입니다. Spring JPA의 경우 여러 가지의 검색 조건에 필요한 기능들을 제공합니다. 쿼리 메서드 : 메서드가 쿼리의 구문으로 처리되도록 하는 기능 @Query : SQL처럼 만들기 위해 엔티티 클래스의 정보를 이용해 쿼리를 작성하는 기능 Querysl 등의 동적 쿼리 처리 기능 오늘은 이 중에서 쿼리 메서드에 대해서 공부하려고 합니다. 쿼리 메서드 쿼리 메서드 문서는 아래 페이지에서 찾아볼 수 있습니다. 처음부터 문서만 봐서는 활용하기 어려우니 기초적인 부분을 정리해보려고 합니다. Spring Data JPA - Reference Documentation Example 119. Using @Transactional at query methods @Transacti..

Springboot 2023.03.31

[Spring Boot] MariaDB와 Spring JPA 사용하기

안녕하세요. hia의 개발 story입니다. 오늘은 스프링 JPA에 관한 글을 쓰려고 합니다. Spring JPA는 공식 홈페이지에서 설명하는 것과 같이 Spring에서 Jakarta Persistence API(JPA)를 사용할 수 있도록 하는 것입니다. JPA 데이터소스에 접근하기 쉽도록 만들어져 있어 간단한 설정만으로도 JPA를 사용할 수 있습니다. CRUD(Crate, Read, Update, Delete) 작업을 쉽게 처리할 수 있습니다. Spring Data JPA - Reference Documentation Example 119. Using @Transactional at query methods @Transactional(readOnly = true) interface UserReposi..

Springboot 2023.03.14