JPA는 기술 명세이며, 인터페이스이다. JPA는 Java Persistence API의 약자이며, JAVA 애플리케이션에서 관계형 데이터베이스를 어떻게 사용해야 되는지를 정의한 인터페이스이다. 라이브러리가 아니다. 인터페이스이므로 구현이 없다. JPA를 구현한 여러 라이브러리가 존재한다. Spring으로 개발하다 보면 Hibernate 자주 볼 수 있는데, Hibernate는 JPA를 구현한 라이브러리이다. Hibernate 외 DataNucleus, EclipseLink 등 다른 여러 라이브러리가 존재한다.(꼭 Hibernate를 사용해야되는 것은 아니다.) Spring Data JPA는 개발자가 쉽게 JPA를 사용할 수 있도록 한 Spring에서 제공하는 모듈이다. Spring으로 개발하다 보면 J..
JPA를 사용 시 보통 Entity 클래스에 포함된 모든 데이터를 읽어오게 되는데, 일부 컬럼만 가져오고 싶을 때가 있다. 일부 컬럼만 가져오는 방법을 정리한다. 아래 정의한 Entity 클래스에서 @Entity @Table(name = "deal") public class Deal { @Id @GeneratedValue private Long id; private String name; private Integer price; @OnoToOne(mappedBy = "deal", cascade = CascadeType.ALL) private DealExtra dealExtra; } 일부 컬럼만 가져오기 위한 Interface를 아래와 같이 정의한다. public interface DealMapping {..
- Total
- Today
- Yesterday
- elasticsearch
- Spring
- jdk6
- JPA
- JDK21
- Java
- AVIOContext
- C/C++
- HTTP Live Streaming
- DB
- Rolling-Restart
- springframework
- onbeforeunload
- libavformat
- DATABASE
- springboot
- Programming
- development
- popupWindow
- fluentd
- springjpa
- virtualthread
- programmer
- CentOS
- JAXB
- HLS
- HDFS
- ffmpeg
- oid
- jdk7
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |