일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 역학
- python
- 자바네트워크
- 시스템
- 파이썬
- NIO
- 소프트웨어공학
- 웹 크롤링
- 리눅스
- GPT-4's answer
- 고전역학
- Java
- chatGPT's answer
- JVM
- oracle
- 자바
- Spring boot
- 인프라
- write by chatGPT
- android
- 유닉스
- spring data jpa
- kotlin
- write by GPT-4
- jpa
- 데이터베이스
- Database
- 자바암호
- 코틀린
- flet
- Today
- Total
목록jpa (13)
Akashic Records
@OneToMany Entity을 RestAPI로 리턴할때 부한 반복 오류 부모-자식 엔티티 간의 양방향 관계에서 @OneToMany를 사용하면, REST API로 엔티티를 리턴할 때 순환 참조(Circular Reference) 문제가 발생할 수 있습니다. 이 문제는 JSON 직렬화 시 무한 루프를 일으키며, 결국 StackOverflowError가 발생하게 됩니다. 이 문제를 해결하기 위해선 Jackson 라이브러리의 @JsonManagedReference 및 @JsonBackReference 어노테이션을 사용하거나, @JsonIgnore 또는 @JsonView를 사용하여 직렬화를 제한할 수 있습니다. @JsonManagedReference와 @JsonBackReference 사용 @JsonManag..
PagingAndSortingRepository는 Spring Data JPA에서 페이징 및 정렬 기능을 제공하는 인터페이스입니다. JpaRepository는 PagingAndSortingRepository를 상속하므로, JpaRepository를 사용하면 PagingAndSortingRepository의 기능을 함께 사용할 수 있습니다. 예제를 통해 자세히 살펴보겠습니다. 엔티티 클래스: @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String firstName; private String lastName; private String email; // 생..
@Query 어노테이션은 Spring Data JPA에서 사용자 정의 쿼리를 작성하는데 사용됩니다. @Query 어노테이션을 사용하면 레포지토리 메서드에 JPQL(Java Persistence Query Language) 또는 네이티브 SQL 쿼리를 지정하여 복잡한 조회 쿼리를 작성할 수 있습니다. 이렇게 하면 기본 제공되는 메서드 이름 기반의 쿼리를 사용할 수 없는 경우에도 데이터를 조회할 수 있습니다. 예제를 통해 자세히 살펴보겠습니다. 엔티티 클래스: @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String firstName; private Strin..
Spring Data JPA는 Java Persistence API (JPA)를 사용하여 관계형 데이터베이스에 액세스하는 방법을 간소화하는 라이브러리입니다. Spring Data JPA는 공통적으로 사용되는 CRUD(Create, Read, Update, Delete) 작업을 위한 기본 구현을 제공하며, 개발자는 몇 줄의 코드만으로 빠르게 데이터베이스와 통신할 수 있는 애플리케이션을 작성할 수 있습니다. Spring Data JPA의 주요 기능: Repository 인터페이스: JpaRepository, CrudRepository, PagingAndSortingRepository 등과 같은 인터페이스를 상속받아 커스텀 Repository 인터페이스를 생성합니다. 이러한 인터페이스는 공통적인 데이터 액세스..
Spring Data JPA에서는 findBy로 시작하는 메서드 이름을 사용하여 쿼리 메서드를 생성할 수 있습니다. 이를 통해 쉽게 엔티티를 필터링하거나 정렬하는 등의 작업을 수행할 수 있습니다. 메서드 이름만으로도 JPA가 쿼리를 자동으로 생성하므로, 개발자는 직접 쿼리를 작성할 필요가 없습니다. 다음은 findBy 키워드를 사용하는 예시입니다: public interface UserRepository extends JpaRepository { // 단일 속성으로 검색 List findByLastName(String lastName); // 다중 속성으로 검색 List findByFirstNameAndLastName(String firstName, String lastName); // IgnoreCas..