스프링

 

초급자를 위해 준비한
[백엔드, 웹 개발] 강의입니다.

JPA와 스프링 데이터 JPA의 기본 사용법을 알아봅니다.

✍️
이런 걸
배워요!

JPA 기본 매핑

스프링 데이터 JPA 기본 사용법

DB 연동의 열쇠 JPA! 
실무 중심의 핵심 기본기를 빠르게 ????

백엔드 실무자를 위한 
JPA & 스프링 데이터 JPA

 

 

 

인프런 강의
https://www.inflearn.com/course/jpa-spring-data-기초

 

 

유튜브
https://www.youtube.com/playlist?list=PLwouWTPuIjUi9Sih9mEci4Rqhz1VqiQXX

 

 

 

 

[3] JPQL, Criteria, 기타 특징

 

 

 

18. JPQL 소개

 





• JPA Query Language


• SQL 쿼리와 유사


테이블 대신 엔티티 이름, 속성 사용

 

 

TypedQuery <Review> query = em.createQuery(
    "select r from Review r where r.hotelId hotelId order by r.id desc",
    Review.class);
query.setParameter("hotelId", "H-001");
List <Review> reviews = query.getResultList();

 

@Entity
public class Review {
    @Id
    @Column(name = "review_id")
    @GeneratedValue(strategy GenerationType.IDENTITY) private Long id;
    @Column(name = "hotel_id")
    private String hotelId;

 

 

기본 사용법


JPQL 기본 구조


select 별칭 from 엔티티명 별칭..
 

select r from Review r


select r from Review as r

 


쿼리 생성

TypedQuery<T>EntityManager#createQuery(String ql, Class<T> resultClass)

TypedQuery<Review> query = em.createQuery(
"select r from Review r", // 2
Review.class); //
List<Review> reviews = query.getResultList();

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19. Criteria 소개

 

사용 안한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20. AttributeConverter, @Formula,

@DynamicUpdate(@DynamicInsert), @Immutable, @Subselect

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

벌레 먹은 삼잎 같다 , 얼굴에 검버섯이 나거나 기미가 끼여 보기 흉한 것을 이르는 말.

댓글 ( 4)

댓글 남기기

작성