jpa

Dev/JPA

[JPA] @MapStruct 라이브러리 사용시, JPA 연관관계 매핑

MapStruct 라이브러리를 이용해 Dto Entity 간 쉽게 매핑을 해줄 수 있습니다. 컴파일 시점에 매핑클래스를 생성하기 때문에, ModelMapper보다 훨씬 성능이 좋습니다! JPQL을 사용한다면 런타임에서 오류를 잡아내기 때문에 내가 코드를 알맞게 작성한건지 알기 힘들었고, 이는 QueryDsl을 사용함으로써 컴파일 시점에 쿼리 오류를 잡아낼 수 있었습니다. 이때 QueryDsl도 컴파일 시점에 Q클래스 파일이 생성되는데 MapStruct도 이와 비슷한 맥락입니다! MapStruct 라이브러리 사용법은 아래와 같습니다. CreateRequest Dto를 Board Entity로 변환하고자 할 때 다음과 같이 작성합니다! 근데, 매핑은 쉽게 해준다고 해도 .. JPA의 연관관계는 어떻게 진행될..

Dev/Database

[Database] 3. The Enhanced E-R Model

이번 포스팅에서는 The Enhanced E-R Model에 대해서 알아본다. Enhanced E-R Model이란 기존 ER모델의 확장 및 추가 구성을 의미한다. 이 Enhanced E-R Model에서 가장 중요한 기능은 super type과 sub type 구성이다. 이 super type과 sub type이 왜 중요한지 다음의 예시를 통해 알아본다. 만약, 한 회사의 3가지 종류의 직원이 있다고 가정해보자. 시간제 직원은 EID, Name, Address, Hourly_rate 컬럼만 사용, 봉급 직원은 EID, Name, Address, Salary, Stock_option 컬럼만 사용, 계약 직원은 EID, Name, Address, Cotract_ID, Billing_rate 컬럼만 사용한다..

friendshipkim97
'jpa' 태그의 글 목록