일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- database
- 스프링
- 코딩테스트
- API
- 데이터베이스
- 개발자
- 코딩
- 백준
- Spring
- ES
- 클린코드
- 읽기쉬운코드
- 애자일기법
- 그리디
- framework
- JPA
- Baekjoon
- 코드
- 프레임워크
- 애자일프로그래밍
- spring boot
- Elasticsearch
- cleancode
- 알고리즘
- Java
- 자바
- 엘라스틱서치
- 그리디알고리즘
- 개발
- mongoDB
- Today
- Total
목록JPQL (2)
튼튼발자 개발 성장기🏋️
객체지향 쿼리 언어는 데이터베이스의 테이블이 아닌 객체를 대상으로 데이터를 조회하는 쿼리 방법이다. 그러므로 데이터베이스에 의존하지 않고 개발할 수 있다는 장점이 생긴다.JPQLJPQL(Java Persistence Query Language)은 객체 지향적으로 데이터를 조회하는 쿼리 언어로, SQL과 유사하지만 엔티티를 대상으로 쿼리를 작성한다. 가장 많이 사용되는 쿼리 방식다.JPQL은 데이터베이스 테이블이 아닌 엔티티와 속성을 대상으로 쿼리한다.String jpql = "SELECT e FROM Employee e WHERE e.name = :name";TypedQuery query = em.createQuery(jpql, Employee.class);query.setParameter("name",..
JPA를 사용하는 궁극적인 목적은 데이터베이스 관점의 테이블과 객체지향적 객체 사이에서 개발자가 해야할 일을 최소화하고 객체지향적으로 자유롭게 개발하기 위해서다. 따라서, JPA를 사용하려면 가장 먼저 객체를 매핑해야한다. - 객체 매핑 CREATE TABLE MEMBER ( ID VARCHAR(255) NOT NULL, NAME VARCHAR(255), AGE INTEGER, PRIMARY KEY (ID) ) 위 테이블은 아래와 같이 객체 매핑을 할 수 있다. @getter @setter @Entity @Table(name="MEMBER") public class Member { @id private String id; @Column(nullable = true, length = 255, unique ..