반응형

스프링 데이터 JPA를 사용한 @DynamicUpdate

1. 개요 Hibernate와 함께 Spring Data JPA를 사용하면 Hibernate의 추가 기능도 사용할 수 있습니다. @DynamicUpdate 는 그러한 기능 중 하나입니다. @DynamicUpdate 는 JPA 엔터티에 적용할 수 있는 클래스 수준 어노테이션입니다. 그것은 Hibernate가 엔터티의 업데이트를 위해 생성하는 SQL 문에서 수정된 열만 사용하도록 합니다 . 이 기사에서는 Spring Data JPA 예제 를 사용하여 @DynamicUpdate 어노테이션을 살펴보겠습니다 . 2. JPA @엔티티 애플리케이션이 시작되면 Hibernate는 모든 엔터티의 CRUD 작업에 대한 SQL 문을 생성합니다. 이러한 SQL 문은 한 번 생성되며 성능을 향상시키기 위해 메모리에 캐시됩니다...

Spring 2022.12.31

Spring Data JPA 저장소의 파생 쿼리 메서드

1. 개요 간단한 쿼리의 경우 코드에서 해당 메서드 이름을 살펴보는 것만으로 쿼리가 무엇이어야 하는지 쉽게 도출할 수 있습니다 . 이 예제에서는 Spring Data JPA 가 메서드 명명 규칙의 형태로 이 아이디어를 활용 하는 방법을 살펴보겠습니다 . 2. Spring의 파생 쿼리 메서드 구조 파생 메서드 이름에는 첫 번째 By 키워드 로 구분되는 두 가지 주요 부분이 있습니다 . List findByName(String name) find 와 같은 첫 번째 부분 은 소개 자이고 ByName 과 같은 나머지 부분 은 criteria 입니다. Spring Data JPA는 find , read , query , count 및 get 을 지원 합니다. 따라서 queryByName 을 수행할 수 있었고 Sp..

Spring 2022.12.31

Spring Data JPA 및 Querydsl을 사용한 REST 쿼리 언어

이 문서는 시리즈의 일부입니다. • REST Query Language with Spring and JPA Criteria • REST Query Language with Spring Data JPA Specifications • REST Query Language with Spring Data JPA and Querydsl (current article) • REST Query Language – Advanced Search Operations • REST Query Language – Implementing OR Operation • REST Query Language with RSQL • REST Query Language with Querydsl Web Support 1. 개요 이 사용방법(예제)..

Spring 2022.12.26

Spring 데이터를 사용한 REST 쿼리 언어 JPA 사양

이 문서는 시리즈의 일부입니다. • REST Query Language with Spring and JPA Criteria • REST Query Language with Spring Data JPA Specifications (current article) • REST Query Language with Spring Data JPA and Querydsl • REST Query Language – Advanced Search Operations • REST Query Language – Implementing OR Operation • REST Query Language with RSQL • REST Query Language with Querydsl Web Support 1. 개요 이 예제에서는 Sp..

Spring 2022.12.26

예제로 Spring 데이터 JPA 쿼리

1. 소개 이번 예제에서는 Spring Data Query by Example API로 데이터 를 쿼리하는 방법을 알아보겠습니다 . 먼저 쿼리할 데이터의 스키마를 정의합니다. 다음으로 Spring Data의 몇 가지 관련 클래스를 살펴보겠습니다. 그런 다음 몇 가지 예를 살펴보겠습니다. 시작하자! 2. 테스트 데이터 우리의 테스트 데이터는 승객 이름 List과 그들이 차지한 좌석입니다. 이름 성 좌석 번호 처녀 스미스 50 이브 잭슨 94 프레드 블로그 22 리키 바비 36 시야어 콜리시 85 3. 도메인 필요한 Spring Data Repository 를 생성 하고 도메인 클래스와 id 유형을 제공합시다. 우선 Passenger 를 JPA 엔터티로 모델링했습니다. @Entity class Passeng..

Spring 2022.12.26

Spring Data JPA를 사용한 페이지 매김 및 정렬

1. 개요 페이지 매김은 큰 데이터 세트가 있고 사용자에게 더 작은 덩어리로 표시하려는 경우에 종종 유용합니다. 또한 페이징하는 동안 특정 기준에 따라 해당 데이터를 정렬해야 하는 경우가 종종 있습니다. 이 예제에서는 Spring Data JPA를 사용하여 쉽게 페이지를 매기고 정렬하는 방법을 배웁니다. 2. 초기 설정 먼저 도메인 클래스로 Product 엔터티 가 있다고 가정해 보겠습니다 . @Entity public class Product { @Id private long id; private String name; private double price; // constructors, getters and setters } 각 제품 인스턴스에는 고유 식별자인 id , 해당 이름 및 관련 가격 이 있..

Spring 2022.12.26

스프링 데이터의 CrudRepository, JpaRepository 및 PagingAndSortingRepository

1. 개요 이 빠른 기사에서는 다양한 종류의 Spring Data 리포지토리 인터페이스와 해당 기능에 중점을 둘 것입니다. 다음을 살펴보겠습니다. 크러드 저장소 PagingAndSortingRepository Jpa리포지토리 간단히 말해서 Spring Data 의 모든 리포지토리 는 일반 리포지토리 인터페이스를 확장하지만 그 이상으로 각각 다른 기능을 가지고 있습니다. 2. 스프링 데이터 저장소 PagingAndSortingRepository를 확장 하고 차례로 CrudRepository 를 확장 하는 JpaRepository 부터 시작 하겠습니다 . 이들 각각은 자체 기능을 정의합니다. CrudRepository 는 CRUD 기능 PagingAndSortingRepository 는 페이지 매김을 수행하..

Spring 2022.12.26

스프링 데이터로 EntityManager에 액세스하는 방법

1. 개요 일반적으로 Spring 데이터 애플리케이션에서 작업할 때 EntityManager 에 직접 액세스할 필요가 없습니다 . 그러나 때로는 예를 들어 사용자 지정 쿼리를 만들거나 엔터티를 분리하기 위해 액세스해야 할 수 있습니다. 이 짧은 예제에서는 Spring Data Repository 를 확장하여 EntityManager 에 액세스하는 방법을 살펴봅니다 . 2. 스프링 데이터로 EntityManager 에 액세스 예를 들어 내장 JpaRepository 를 확장하는 사용자 지정 저장소를 생성하여 EntityManager 를 가져올 수 있습니다 . 먼저 예를 들어 데이터베이스에 저장하려는 사용자에 대해 Entity 를 정의해 보겠습니다. @Entity public class User { @Id ..

Spring 2022.12.26

스프링 JPA @Embedded 및 @EmbeddedId

1. 개요 이 예제에서는 복합 키 기반 JPA 엔터티를 쿼리하기 위한 @EmbeddedId 어노테이션 및 " findBy " 메서드의 사용을 다룰 것입니다. 따라서 @EmbeddeId 및 @Embeddable 어노테이션을 사용 하여 JPA 엔터티의 복합 키를 나타냅니다 . 또한 목표를 달성 하려면 Spring JpaRepository 를 사용해야 합니다. 우리는 부분 기본 키로 개체를 쿼리하는 데 집중할 것입니다. 2. @Embeddable 및 @EmbeddedId 필요 소프트웨어에서 우리는 테이블의 항목을 정의하기 위해 복합 기본 키가 필요한 많은 사용 사례를 접하게 됩니다. 복합 기본 키는 테이블의 행을 고유하게 식별하기 위해 둘 이상의 열을 사용하는 키입니다 . 클래스에서 @Embeddable 어노..

Spring 2022.12.26

Java에서 셸 명령을 실행하는 방법

1. 개요 이 기사에서는 Java 애플리케이션에서 쉘 명령을 실행하는 방법을 배웁니다 . 먼저 . Runtime 클래스가 제공 하는 exec() 메소드 . 그런 다음 더 많은 사용자 정의가 가능한 ProcessBuilder 에 대해 알아봅니다 . 2. 운영 체제 의존성 셸 명령은 동작이 시스템마다 다르기 때문에 OS에 따라 다릅니다 . 따라서 쉘 명령을 실행할 프로세스 를 생성하기 전에 JVM이 실행 중인 운영 체제를 알아야 합니다. 또한 Windows에서 셸은 일반적으로 cmd.exe 라고 합니다 . 대신 Linux 및 macOS에서는 셸 명령이 /bin/sh 를 사용하여 실행됩니다 . 이러한 서로 다른 시스템에서의 호환성을 위해 Windows 시스템에서는 cmd.exe 를 프로그래밍 방식으로 추가하고..

Spring 2022.12.26
반응형