공대베짱이

JPA 단일 엔터티 여러 테이블 매핑

1. 테이블에 매핑 JPA는 Java 애플리케이션에서 관계형 데이터베이스 모델을 다루는 것을 덜 고통스럽게 만든다. 모든 테이블을 단일 엔티티 클래스에 매핑하면 모든 것이 간단하다. 하지만 때때로 엔터티와 테이블을 다르게 모델링해야 하는 이유가 있다. 필드의 논리적 그룹을 만들려면 여러 클래스를 단일 테이블에 매핑할 수 있다. ...

JPA @JoinColumn과 mappedBy 차이점

1. 차이점 JPA 관계는 단방향 또는 양방향일 수 있다. 이는 단순히 연관된 엔터티 중 하나 또는 둘 다에 대한 속성으로 모델링할 수 있음을 의미한다. 엔티티 간 관계의 방향을 정의하는 것은 데이터베이스 매핑에 영향을 미치지 않는다. 도메인 모델에서 해당 관계를 사용하는 방향만 정의한다. 양방향 관계의 경우 일반적으로 다음을 정의한다. ...

JPA 다대다 관계

1. 기본 다대다 1) 다대다 관계 모델링 관계는 두 유형의 엔터티 간의 연결이다. 다대다 관계의 경우, 양측은 다른 측의 여러 인스턴스와 관련될 수 있다. 엔티티 유형이 서로 관계를 맺을 수 있다. 가계도 모델링의 예를 생각해 본다. 모든 노드는 사람이기 때문에 부모-자식 관계에 대해 이야기하면 두 참여자 모두 사람이 된다. 하지만, 단일 또는...

JPA 일대일 관계

1. 설명 사용자 관리 시스템을 구축하고 있다고 가정한다. 그리고 상사가 각 사용자의 우편 주소를 저장하라고 요청한다. 사용자는 우편 주소가 하나 있고, 우편 주소에는 단 한 명의 사용자만 연결된다. 이는 일대일 관계의 예이며, 이 경우 사용자와 주소 엔터티 간의 관계이다. 2. 외래 키 사용 1) 외래 키 사용 모델링 외래 키 기반의 일대일 매...

JPA 엔티티 및 Serializable 인터페이스

1. Serializable 인터페이스 Serializable은 코어 Java에서 발견되는 몇 안 되는 마커 인터페이스 중 하나이다. 마커 인터페이스는 메서드나 상수가 없는 특수한 경우의 인터페이스이다. 객체 직렬화는 Java 객체를 바이트 스트림으로 변환하는 프로세스이다. 그런 다음 이러한 바이트 스트림을 와이어를 통해 전송하거나 영구 메모리에 저...

JPA 고유 제약

1. 고유 제약 고유 키는 데이터베이스 테이블의 레코드를 고유하게 식별하는 테이블의 단일 또는 다중 열 집합이다. 고유 키 제약 조건과 기본 키 제약 조건은 모두 열 또는 열 집합의 고유성을 보장한다. 1) 기본 키 제약 조건과의 차이점 고유 제약 조건은 열 또는 열 조합의 데이터가 각 행에 대해 고유하도록 보장한다. 예를 들어, 테이블의 기본 키...