본문 바로가기
반응형

Spring/JPA4

[Spring] JPA의 AttributeConverter, @Converter, @Convert 사용법 이번 포스팅에선 AttributeConveter, @Converter, @Convert에 대해 알아보려고 한다. AttributeConverter란? JPA 엔티티의 프로퍼티 값을 저장할 때 원하는 값으로, 읽어올 때 원하는 타입이나 값으로 변환하고자 할 때 사용하는 인터페이스다. 사용처를 간단하게 예를 들면 1. enum 타입 프로퍼티를 DB에 저장 2. 암호화된 DB 값을 조회할 때 복호화 자세한 예는 아래에서 설명하겠다. AttributeConveter는 아래와 같이 정의되어 있다. public interface AttributeConverter { // 컨버터를 적용할 프로퍼티의 값이 DB에 저장될 때 어떤 값으로 저장되길 원하는지 public Y convertToDatabaseColumn (X.. 2024. 2. 4.
[JPA] Hibernate 6.2.5.Final 공식 가이드 번역 (3) - Architecture Hibernate ORM 6.2.5.Final User Guide 1. 아키텍처 (Architecture) 1.1 개요 Hibernate는 ORM 솔루션으로써, 위의 다이어그램에서 볼 수 있듯이 Java 애플리케이션의 데이터 액세스 레이어와 관계형 데이터베이스 사이에 "중간 계층"으로 위치합니다. Java 애플리케이션은 Hibernate API를 사용하여 도메인 데이터를 로드, 저장, 쿼리 등에 활용합니다. 여기서는 Hibernate의 핵심 API를 소개합니다. 이는 간략한 소개일 뿐, 이후에 이러한 계약들에 대해 자세히 논의할 것입니다. Jakarta Persistence 제공자로서, Hibernate는 Java Persistence API 사양을 구현하며 Jakarta Persistence 인터페이스.. 2023. 6. 25.
[JPA] Hibernate 6.2.5.Final 공식 가이드 번역 (2) - System Requirements Hibernate ORM 6.2.5.Final User Guide 시스템 요구사항 (System Requirements) Hibernate 6.0 이상의 버전은 최소 Java 11과 JDBC 4.2가 필요합니다. 시작 안내서 새로운 사용자는 기본 정보와 튜토리얼을 제공하는 Hibernate 시작 안내서를 먼저 참고할 수 있습니다. 또한 다양한 주제에 대한 심층적인 안내서 시리즈도 있습니다. Hibernate를 사용하기 위해 SQL에 대한 강력한 배경지식은 필요하지 않지만, SQL 문으로 귀결되기 때문에 도움이 됩니다. 아마도 더 중요한 것은 데이터 모델링 원칙을 이해하는 것입니다. 다음 자료를 출발점으로 고려해 볼 수 있습니다: 데이터 모델링 위키백과 정의 데이터 모델링 101 트랜잭션과 유닛 오브 워크.. 2023. 6. 25.
[JPA] Hibernate 6.2.5.Final 공식 가이드 번역 (1) - Preface Hibernate ORM 6.2.5.Final User Guide 서문 (Preface) 객체지향 소프트웨어와 관계형 데이터베이스를 함께 사용하는 것은 불편하고 시간이 많이 소요될 수 있습니다. 데이터를 객체와 관계형 데이터베이스 간에 어떻게 표현하는지에 대한 패러다임 불일치로 인해 개발 비용이 상당히 증가합니다. Hibernate는 Java 환경에서 사용하는 객체/관계형 매핑 솔루션입니다. 객체/관계형 매핑이란 객체 모델 표현에서 관계형 데이터 모델 표현(그 반대도 포함)으로 데이터를 매핑하는 기술을 의미합니다. Hibernate는 Java 클래스를 데이터베이스 테이블에 매핑하는 것뿐만 아니라 Java 데이터 유형을 SQL 데이터 유형으로 변환하는 작업을 처리하며, 데이터 쿼리 및 검색 기능도 제공합니.. 2023. 6. 25.
반응형