프로그래밍(62)
-
JPA 쿼리 JPQL 벌크 연산
- 안녕하세요? 오늘은 JPA의 JPQL 중 벌크 연산에 대해 알아보도록 하겠습니다. ※ JPA에서의 쿼리 방법에 대해서는, 아래 포스팅을 참조 부탁드리겠습니다. https://ssj9902.tistory.com/entry/JPA-%EC%BF%BC%EB%A6%AC-%EB%B0%A9%EB%B2%95-JPQL-QueryDSL-%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8CSQL-JDBC-MyBatis?category=1034898 JPA 쿼리 방법 - JPQL QueryDSL 네이티브SQL JDBC MyBatis - 안녕하세요? 오늘은 JPA의 다양한 쿼리 방법에 대해서 알아보도록 하겠습니다. - JPA에서는, JPQL ★★★ JPQ Criteria QueryDSL ★★★ 네이티브 SQL ..
2022.02.02 -
JPA 쿼리 JPQL FETCH JOIN
- 안녕하세요? 오늘은 JPA에서 JPQL 패치(FETCH) 조인 에 대해 알아보도록 하겠습니다. ※ JPA에서의 쿼리 방법에 대해서는, 아래 포스팅을 참조 부탁드리겠습니다. https://ssj9902.tistory.com/entry/JPA-%EC%BF%BC%EB%A6%AC-%EB%B0%A9%EB%B2%95-JPQL-QueryDSL-%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8CSQL-JDBC-MyBatis?category=1034898 JPA 쿼리 방법 - JPQL QueryDSL 네이티브SQL JDBC MyBatis - 안녕하세요? 오늘은 JPA의 다양한 쿼리 방법에 대해서 알아보도록 하겠습니다. - JPA에서는, JPQL ★★★ JPQ Criteria QueryDSL ★★★ 네이..
2022.02.02 -
JPA 쿼리 JPQL 경로 표현식 JOIN 명시적 묵시적
- 안녕하세요? 오늘은 JPA에서 JPQL의 경로 표현식 에 대해 알아보도록 하겠습니다. ※ JPA에서의 쿼리 방법에 대해서는, 아래 포스팅을 참조 부탁드리겠습니다. https://ssj9902.tistory.com/entry/JPA-%EC%BF%BC%EB%A6%AC-%EB%B0%A9%EB%B2%95-JPQL-QueryDSL-%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8CSQL-JDBC-MyBatis?category=1034898 JPA 쿼리 방법 - JPQL QueryDSL 네이티브SQL JDBC MyBatis - 안녕하세요? 오늘은 JPA의 다양한 쿼리 방법에 대해서 알아보도록 하겠습니다. - JPA에서는, JPQL ★★★ JPQ Criteria QueryDSL ★★★ 네이티브 SQ..
2022.02.02 -
JPA 쿼리 JPQL 타입 표현 기타식 조건식 기본함수 사용자정의
- 안녕하세요? 오늘은 JPA의 JPQL 타입 표현식과 기타식 그리고 조건식과 기본 함수 에 대해서 알아보도록 하겠습니다. ※ JPA에서의 쿼리 방법에 대해서는, 아래 포스팅을 참조 부탁드리겠습니다. https://ssj9902.tistory.com/entry/JPA-%EC%BF%BC%EB%A6%AC-%EB%B0%A9%EB%B2%95-JPQL-QueryDSL-%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8CSQL-JDBC-MyBatis JPA 쿼리 방법 - JPQL QueryDSL 네이티브SQL JDBC MyBatis - 안녕하세요? 오늘은 JPA의 다양한 쿼리 방법에 대해서 알아보도록 하겠습니다. - JPA에서는, JPQL ★★★ JPQ Criteria QueryDSL ★★★ 네이티브 ..
2022.02.02 -
JPA 쿼리 JPQL 페이징 조인 서브쿼리
- 안녕하세요? 오늘은, JPA의 쿼리 방법 중 하나인, JQPL에 대해 알아보도록 하겠습니다. ※ JPA에서의 쿼리 방법에 대해서는, 아래 포스팅을 참조 부탁드리겠습니다. https://ssj9902.tistory.com/entry/JPA-%EC%BF%BC%EB%A6%AC-%EB%B0%A9%EB%B2%95-JPQL-QueryDSL-%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8CSQL-JDBC-MyBatis JPA 쿼리 방법 - JPQL QueryDSL 네이티브SQL JDBC MyBatis - 안녕하세요? 오늘은 JPA의 다양한 쿼리 방법에 대해서 알아보도록 하겠습니다. - JPA에서는, JPQL ★★★ JPQ Criteria QueryDSL ★★★ 네이티브 SQL JDBC 직접 사용 ..
2022.02.02 -
JPA 쿼리 방법 JPQL QueryDSL 네이티브SQL JDBC MyBatis
- 안녕하세요? 오늘은 JPA의 다양한 쿼리 방법에 대해서 알아보도록 하겠습니다. - JPA에서는, JPQL ★★★ JPQ Criteria QueryDSL ★★★ 네이티브 SQL JDBC 직접 사용 (MyBatis, SpringJdbcTemplate ...) 등등 다양한 쿼리 방법을 지원합니다. 그 중에서, JPQL에 대해서, 다뤄보도록 하겠습니다. - JQPL ★★★ : JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공 : SQL과 문법이 유사 (SELECT / FROM / WHERE / GROUP BY / HAVING / JOIN) : JPQL은 엔티티 객체를 대상으로 쿼리 (SQL은 데이터 베이스 테이블을 대상으로 쿼리) : 가장 단순한 조회 방법 : 특정 DB SQL에 의존하지 ..
2022.01.28 -
JPA 테이터 타입 기본 임베디드 컬렉션
- 안녕하세요? 오늘은 JPA에서의 데이터 타입 분류에 대해서 알아보도록 하겠습니다. - JPA에서의 데이터 타입은, 엔티티 타입과, 값 타입 으로 분류합니다. - 엔티티 타입 : @Entity로 정의하는 객체 : 식별자가 존재 : 생명주기 관리 가능 : 공유 가능 : 데이터가 변해도, 식별자로 지속해서 추적 가능 - 값 타입 : 의미있는 비지니스 메소드 생성 사용 가능 : 식별자 미존재 : 공유하지 않고, 복사해서 사용 : 불변 객체로 만들어서 사용 (getter 생성, setter 미생성) : int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 : 복잡한 객체 세상을 단순화하기 위한 개념 > 단순하고 안전하게 다룰 수 있어야한다. >> 엔티티를 값 타입으로 만들면..
2022.01.28 -
JPA 영속성 전이 CASCADE 고아 객체
- 안녕하세요? 오늘은 JPA CASCADE 영속성 전이와 고아 객체 에 대해서 알아보도록 하겠습니다. - 영속성 전이 (CASCADE) : 연관관계랑은 전혀 상관이 없다. : 단일 소유자로써 ★★★ 부모 엔티티의 데이터를 등록할 때, 연관관계가 설정된 자식 엔티티의 정보를 일괄 등록하는 기능 > 부모가 하나일 때에만 사용 가능 >> 단일 엔테티에 종속적일때 사용 ★★★ >>> 타 엔티티와의 영향도 고려 필수 ★★★ 부모 엔티티 생성) @Entity public class Parent { @Id @GeneratedValue @Column(name = "PARENT_ID") private Long id; @Column(name = "PARENT_NAME") private String name; @OneTo..
2022.01.28 -
JPA 지연로딩 즉시로딩
- 안녕하세요? 오늘은 JPA에서 중요한 핵심 기능인 즉시로딩과 지연로딩에 대해서 알아보도록 하겠습니다. ※ 지난 시간에서 다뤘던 프록시의 개념을 참고해주세요. https://ssj9902.tistory.com/entry/JPA-%EC%A7%80%EC%97%B0%EB%A1%9C%EB%94%A9-%EC%A6%89%EC%8B%9C%EB%A1%9C%EB%94%A9-%ED%94%84%EB%A1%9D%EC%8B%9C JPA 지연로딩 즉시로딩 - 프록시 - 안녕하세요? 오늘은, JPA의 연관관계 관리 중, 프록시( proxy )에 대해서 알아보도록 하겠습니다. - 프록시란? : JPA에서는 불필요한 쿼리를 최적화하기 위해서는, 지연로딩과 프록시라는 개념으로 ssj9902.tistory.com - 지연로딩 (LAZY..
2022.01.27