일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- React
- nomadcoder
- 매핑
- 바닐라js
- 플러시
- html
- Django
- 다대일
- python
- 노마드코더
- clonecoding
- java
- SBERT
- 다대다
- javascript
- 장고독학
- 일대다
- 트랜잭션
- web
- TODO
- css
- frontend
- 장고
- 영속성 컨텍스트
- JS
- 프론트엔드
- 단방향
- JPA
- AWS
- ORM
- Today
- Total
목록JPQL (2)
꿈꾸는 새벽하늘
1. 객체지향 쿼리 소개 ORM을 사용하면 데이터베이스 테이블이 아닌 엔티티 객체를 대상으로 개발하므로 검색도 테이블이 아닌 엔티티 객체를 대상으로 하는 방법이 필요하다. JPQL은 이러한 문제를 해결하기 위해 만들어졌다. JPQL은 테이블이 아닌 객체를 대상으로 검색하는 객체지향 쿼리이고, SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다는 특징이 있다. 즉, SQL이 데이터베이스 테이블을 대상으로 하는 데이터 중심의 쿼리라면 JPQL은 엔티티 객체를 대상으로 하는 객체지향 쿼리이다. JPA가 공식 지원하는 기능 JPQL: 객체지향 쿼리 Criteria 쿼리: JPQL을 편하게 작성하도록 도와주는 API, 빌더 클래스 모음 네이티브 SQL: JPA에서 JPQL 대신 직접 SQL 사용 가능 ..
예제 프로젝트를 공부하기 위해 먼저 IDE를 설치하고 프로젝트를 불러온 뒤, H2 데이터베이스를 설치한다. 프로젝트는 Maven > Existing Maven Projects를 통해 불러온다. H2 데이터베이스는 JVM 메모리 안에서 실행되는 임베디드 모드와 실제 데이터베이스처럼 별도의 서버를 띄워서 동작하는 서버 모드가 있다. 지금은 H2 데이터베이스를 서버 모드로 실행한다. 1. 라이브러리와 프로젝트 구조 JPA 구현체로 하이버네이트를 사용하기 위한 핵심 라이브러리는 다음과 같다. hibernate-core: 하이버네이트 라이브러리 hibernate-entitymanager: 하이버네이트가 JPA 구현체로 동작하도록 JPA 표준을 구현한 라이브러리 hibernate-jpa-2.1-api: JPA 2...