일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @BeforeAll
- @BeforeEach
- @Builder
- @Entity
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Query
- @Table
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- ApplicationEvent
- assertThat
- async/await
- AVG
- AWS
- Azure
- bind
- builder
- button
- c++
- c++ builder
- c03
- Today
- Total
목록자바 orm 표준 jpa 프로그래밍 (13)
기록
시작하면서아래는 "자바 ORM 표준 JPA 기술"의 7장 내용을 읽고 정리한 내용입니다. 복합 키와 식별 관계 매핑은 JPA에서 엔티티 설계 시 가장 중요한 고려사항 중 하나입니다. 데이터베이스의 구조와 비즈니스 로직의 유연성을 결정하는데 큰 영향을 미치기 때문입니다. 이 포스트에서는 JPA의 복합 키 매핑 방식인 @IdClass와 @EmbeddedId를 비교하고, 이를 통해 식별 관계와 비식별 관계를 어떻게 설계할 수 있는지 설명하겠습니다.1. 식별 관계와 비식별 관계 개요복합 키를 사용할 때에는 '식별 관계'와 '비식별 관계' 중 어떤 것을 선택할 것인지에 대한 고민이 필요합니다. 이 두 관계는 외래 키가 기본 키에 포함되는지 여부에 따라 구분됩니다. 최근에는 비식별 관계가 더 많이 사용되며 권장되는..
시작하면서이번 포스팅에서는 "자바 ORM 표준 JPA 기술"의 7장 내용을 바탕으로 JPA의 상속 관계 매핑 설계에 대해 알아보겠습니다.상속 관계 매핑은 객체 지향 언어의 상속 개념을 데이터베이스에서도 효과적으로 구현할 수 있는 유용한 기법입니다. 예를 들어, Item이라는 부모 클래스를 정의하고 이를 상속받는 Album, Book, Movie와 같은 자식 클래스를 생각해 볼 수 있습니다. Item은 이름과 가격 같은 공통된 속성을 가지고, 각 자식 클래스는 자신만의 고유한 속성(예: Album의 아티스트, Book의 저자, Movie의 감독)을 가질 수 있습니다.이 글에서는 상속 관계를 데이터베이스에서 어떻게 매핑할 수 있는지 세 가지 전략을 통해 살펴보겠습니다: 조인 전략(Joined Strategy..
이번 글에서는 JPA의 엔티티 매핑에 대해 정리해보았습니다. 이 글은 링크에서 소개된 책 '자바 ORM 표준 JPA 프로그래밍'의 4장 '엔티티 매핑' 부분을 읽고, 제 경험과 함께 정리한 내용입니다. JPA의 핵심 어노테이션과 다양한 매핑 전략에 대해 설명하며, 특히 초심자들이 놓치기 쉬운 주의점들을 함께 다루고자 합니다. JPA 엔티티 매핑을 좀 더 명확하게 이해하고 활용하고자 하는 분들에게 도움이 되기를 바랍니다.1. 엔티티 매핑의 기초1.1 @EntityJPA를 사용해 테이블과 매핑할 클래스에는 반드시 @Entity 어노테이션을 붙여야 합니다. 이 어노테이션은 클래스가 JPA의 관리 대상임을 나타내며, 이를 통해 데이터베이스 테이블과의 매핑을 수행합니다.사용 불가한 클래스: @Entity는 fin..
시작하면서JPA(Java Persistence API)를 사용하면 데이터베이스와 객체 간의 매핑을 쉽고 효율적으로 처리할 수 있습니다. 그 중에서도 영속성 관리는 JPA의 핵심 기능 중 하나로, 애플리케이션의 데이터 일관성과 효율적인 데이터베이스 접근을 가능하게 합니다.이 글은 '자바 ORM 표준 JPA 프로그래밍' 책을 기반으로 정리한 내용입니다. 이번 포스팅에서는 "3장. 영속성관리"의 내용을 정리해보았습니다. 아래 그림과 자료들은 책의 내용과 이해한 내용을 바탕으로 재구성한 내용입니다.1. 엔티티 매니저 팩토리와 엔티티 매니저1.1 엔티티 매니저 팩토리(EntityManagerFactory)EntityManagerFactory는 EntityManager 객체를 생성하는 "공장"입니다. 애플리케이션 ..
시작하면서이 글은 '자바 ORM 표준 JPA 프로그래밍' 책을 기반으로 정리한 내용입니다. 사이드 프로젝트에서 JPA를 사용하고 있지만, 제대로 활용하고 있는지에 대한 불안감이 있었습니다. 그래서 JPA의 개념을 확실하게 익히고 이해하기 위해 이 책을 읽기로 결심했습니다. 이번 포스팅에서는 "2장. JPA 시작 부분"의 내용을 정리해보았습니다.1. 객체 매핑 개념예시 및 참고 자료:@Entity 사용 예시: @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "usern..