일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- email api 구현
- @embededid
- Spring Boot
- 자바
- JPQL
- 스프링 부트
- devpi
- 널 허용
- 이메일 본인인증
- 스프링
- ispresent
- java
- Token
- string.repeat()
- jpa repository
- 객체지향
- 토큰
- embededid
- map
- 티스토리챌린지
- JPA
- 복합 키
- entity
- 코틀린
- Spring
- mutablemap
- javamailsender
- 오블완
- string?
- kotlin
- Today
- Total
목록entity (3)
DeveloPiano
데이터베이스 설계에서 때로는 하나의 필드가 아닌 두 개 이상의 필드를 결합하여 기본 키(Primary Key)로 사용해야 할 때가 있습니다. 이런 경우를 복합 키(Composite Key)라고 하며, JPA에서는 이를 지원하기 위해 @EmbeddedId와 @IdClass라는 두 가지 방식을 제공합니다. 이번 포스팅에서는 그중 @EmbeddedId를 사용하여 복합 키를 관리하는 방법에 대해 알아보고, 간단한 예시를 통해 사용법을 소개하겠습니다.@EmbeddedId란?@EmbeddedId는 JPA에서 복합 키를 정의할 때 사용하는 어노테이션입니다. 여러 개의 필드를 묶어 하나의 임베디드 객체로 관리하고, 이를 엔티티의 식별자로 사용할 수 있도록 합니다. 이를 통해 복합 키를 객체로 관리할 수 있으며, 객체지..
자바 개발자라면 데이터베이스와의 상호 작용이 필수적인데, JPA(Java Persistence API)는 이를 간소화하며 객체 지향적으로 데이터베이스를 관리할 수 있게 해줍니다. 특히, 엔티티 간의 관계를 매핑하는 것은 JPA를 사용하는 데 있어 중요한 부분입니다. 본 글에서는 JPA의 세 가지 주요 관계 매핑 타입인 @OneToOne, @ManyToOne, @ManyToMany에 대해 자세히 살펴보겠습니다.@OneToOne 관계@OneToOne 관계는 엔티티 간에 1:1 관계를 나타냅니다. 각 엔티티 인스턴스는 다른 엔티티의 단 하나의 인스턴스와 연결됩니다. 예를 들어, 한 사람이 하나의 여권을 소유하는 관계가 이에 해당합니다.@Entitypublic class Person { @Id @Ge..
JPA(Java Persistence API)는 자바 애플리케이션에서 객체와 관계형 데이터베이스 사이의 데이터를 쉽게 관리할 수 있도록 도와주는 ORM(Object-Relational Mapping) 프레임워크입니다. JPA를 사용하여 데이터베이스와 상호 작용할 때, 외래키(Foreign Key) 설정 방식과 다른 테이블의 ID만을 저장하는 방식의 차이점, 장단점, 그리고 객체지향적인 설계와 ORM 방식에 미치는 영향을 알아보겠습니다.외래키 설정 방식외래키 설정 방식은 JPA 엔티티에서 다른 엔티티와의 관계를 나타내기 위해 외래키를 사용하는 방법입니다. 이를 통해 데이터베이스의 참조 무결성을 유지할 수 있습니다.@Entitypublic class Order { @Id @GeneratedValue ..