본문 바로가기

JPA2

[JPA] @JsonBackReference, @JsonManagedReference ✔ 문제엔티티 구조A_entity(부모)↳ B_entity (부모: A_entity, 자식: C_entity)↳ C_entity (부모: B_entity, N:1 참조: D_entity)↳ D_entity (부모: X)// C_entity @JsonBackReference @ManyToOne @JoinColumn(name = "D_entity_id") private D_entity d_entity; JPA 를 사용하는 프로젝트에서 C_entity에서 D_entity 조회가 안되는 오류  ✔ 해결과정@JsonBackReference 어노테이션 제거@JsonBackReference는 자식 엔티티에서 부모 엔티티의 정보를 숨겨서, JSON 직렬화 시 순환 참조 문제를 해결하는 데 도움을.. 2024. 9. 23.
JPA 와 Spring Data JPA 의 차이 ✔ 개념 ORM 이란? 객체 관계 매핑(Object-Relational Mapping) 객체 지향 프로그래밍 언어의 객체와 데이터베이스 테이블 간의 매핑을 추상화하여 개발자가 데이터베이스와 상호 작용하는 데 있어서 더욱 편리하게 만들어줍니다. 이를 통해 개발자는 객체 지향적인 관점에서 개발에 집중할 수 있습니다. ORM 은 객체와 데이터베이스 간의 매핑을 자동으로 처리합니다. ORM 은 개발자가 SQL 쿼리를 직접 작성하는 대신, 객체와 관련된 작업을 수행할 수 있는 메서드와 인터페이스를 제공합니다. JPA (Java Persistence API ) 란? JPA는 자바에서 ORM을 사용하기 위한 표준 인터페이스를 제공합니다. JPA는 인터페이스이므로 JPA를 직접 구현하기 위해서는 JPA 구현체(예: H.. 2023. 6. 18.