반응형
제육's 휘발성 코딩
반응형
[Spring JPA 활용1] - 주문 도메인 개발 (동적 쿼리 처리)
🔷 Spring/JPA 활용 I 2022. 5. 21. 17:50

주문 도메인 개발 구현 기능 상품 주문 주문 내역 조회 주문 취소 순서 주문, 주문상품 엔티티 개발 주문 리포지토리 개발 주문 서비스 개발 주문 검색 기능 개발 주문 기능 테스트 주문 엔티티 개발 package jpabook.jpashop.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "orders") @Getter @Setter public class Order { @Id @GeneratedValue @Column(name..

[Spring JPA] JPQL 중급 문법 (조인, 벌크연산)
🔷 Spring/JPA 2022. 5. 19. 15:39

경로 표현식 .(점)을 찍어 객체 그래프를 탐색하는 것을 경로 표현식이라고 한다. 경로 표현식 용어 정리 상태 필드 단순히 값을 저장하기 위한 필드 (ex : m.username) 연관 필드 연관관계를 위한 필드 (단일 값, 컬렉션 값) 단일 값 연관 필드 @ManyToOne, @OneToOne, 대상이 엔티티 (ex: m.team) 컬렉션 값 연관 필드 @OneToMany, @ManyToMany, 대상이 컬렉션 (ex: m.orders) 경로 표현식 특징 상태 필드 : 경로 탐색의 끝으로 탐색을 더 이상 하지 않는다. 단일 값 연관 경로 : 묵시적 내부 조인(inner join)이 발생하며 탐색한다. 즉, 쿼리 튜닝 시 복잡하다. 컬렉션 값 연관 경로 : 묵시적 내부 조인이 발생하며 탐색하지 않는다. ..

[Spring JPA] JPQL 기본 문법
🔷 Spring/JPA 2022. 4. 17. 20:27

목차 객체지향 쿼리 언어 소개 JPQL 기본 문법과 기능 페치 조인 객체지향 쿼리 언어 소개 JPA는 다양한 쿼리 방법을 지원한다. JPQL JPA Criteria QueryDSL 네이티브 SQL JDBC 직접 사용 (Mybatis, SpringJdbcTemplate 등) JPQL 소개 JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어를 제공해준다. SQL과 문법이 유사하지만 특정 데이터베이스에 의존적이지 않으며, SELECT, FROM, WHERE, GROUP BY, HAVING, JOIN 등을 지원해주며, 엔티티 객체를 대상으로 쿼리를 사용한다. 가장 단순한 조회 방법 EntityManager.find() 객체 그래프 탐색 (a.getB().getC()) 검색 예시 String jpql ..

[Spring JPA] - XML 방식의 JPA
🔷 Spring/JPA 2021. 8. 13. 19:10

Hello JPA - 어플리케이션 개발 H2 데이터베이스 설치 (https://sasca37.tistory.com/13?category=1218302) 4.0.0 jpa-basic ex1-hello-jpa 1.0.0 org.apache.maven.plugins maven-compiler-plugin 11 11 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 1.4.199 javax.xml.bind jaxb-api 2.3.0 pom.xml 설정 resources - META-INF - pesistence.xml 생성 데이터베이스 방언 JPA는 특정 DB에 종속 X 가변 문자 : MySQL : VARCHAR, Oracle은 VARCH..

반응형
반응형