인프런 - 스프링/JPA 프로그래밍 - 기본편
-
[JPA] JPQL 벌크 연산인프런 - 스프링/JPA 프로그래밍 - 기본편 2023. 12. 5. 23:04
- 만약 영속성 컨텍스트가 비어있으면 그냥 벌크 연산을 먼저 실행하는 방법을 사용하면 되고 만약 이전에 영속성 컨텍스트에 저장된 내용이 있다면 벌크 연산 수행 후 영속성 컨텍스트를 초기화하면 된다.(영속성 컨텍스트를 초기화하는 이유는 만약 벌크 연산이 적용된 db와 영속성 컨텍스트의 값이 다른 경우가 발생할 수 있기 때문이다.) - spring data jpa에서는 @Modifying 애너테이션을 사용하여 벌크 연산을 할 수 있다. 출처: 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입..
-
[JPA] JPQL Named 쿼리인프런 - 스프링/JPA 프로그래밍 - 기본편 2023. 12. 5. 14:24
- JPQL은 결국 SQL로 파싱되어 실행되어야 하기 때문에 비용이 발생하는데 Named 쿼리의 장점은 애플리케이션 로딩 시점에 초기화할 때만 비용이 발생하고 그 이후에는 재사용이 가능하다는 점이다. 스프링 데이터 JPA 공식문서 내용 - 이게 @NamedQuery랑 같다. 출처: 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com
-
[JPA] JPQL 엔티티 직접 사용인프런 - 스프링/JPA 프로그래밍 - 기본편 2023. 12. 5. 14:12
- 다대일 관계의 연관된 엔티티는 외래키에 매핑된다. 출처: 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com
-
[JPA] JPQL 다형성 쿼리인프런 - 스프링/JPA 프로그래밍 - 기본편 2023. 12. 5. 14:02
출처: 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들이 어떻게 작동하는지 이해하는데 큰 도움을 주는 강의입니다. 다음은 제가 느낀 이 강의의 장점들 www.inflearn.com
-
[JPA] JPQL 페치 조인(fetch join)인프런 - 스프링/JPA 프로그래밍 - 기본편 2023. 12. 4. 23:06
- 페치 조인을 하게 되면 위의 그림과 같이 5개의 엔티티가 영속성 컨텍스트에 올라오게 된다. - 일대다 관계이기 때문에 당연히 일인 쪽이 중복되어 나올수밖에 없다. - 일반 조인은 연관된 엔티티를 함께 조회하지 않고 단순히 where 절 같은 조건에서 사용할 뿐이다. 예를 들어 위의 예시에서 팀을 멤버와 조인하고 멤버의 이름이 특정 이름인 팀만 조회할 수 있다. - 예를 들어 "select t from Team t join fetch t.members m where m.age > 10" 과 같은 쿼리가 있다고 하였을 때 이 때의 목적은 팀과 연관된 멤버들 중에서 나이가 10살이 넘는 멤버들과 팀들만 가져오고 싶은 경우인데 애초에 JPA는 연관관계의 객체 그래프에서 team.getMember()를 통해 ..
-
[JPA] JPQL 경로 표현식인프런 - 스프링/JPA 프로그래밍 - 기본편 2023. 12. 4. 23:01
- 묵시적 내부 조인이 발생하게 쿼리를 짜게 되면 나중에 쿼리 성능 튜닝이 어려워지기 때문에 되도록이면 발생하지 않게 해야 한다. 그 이유는 쿼리가 직관적이지 않기 때문이다. - 컬렉션 값 연관 경로는 더 이상 탐색할 수 없기 때문에 더 탐색하고 싶은 경우 from 절에서 명시적 조인을 통해 별칭을 얻는 방법을 사용해야 한다. - 결론적으로 묵시적 조인을 쓰지 말고 명시적 조인을 쓰는 것이 좋다. 출처: 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 현업에서 실제로 JPA로 개발을 하고 있습니다. 그런 입장에서보면 지금 작성하고 있는 코드들..
-
[JPA] JPQL 조건식과 함수인프런 - 스프링/JPA 프로그래밍 - 기본편 2023. 12. 4. 13:39
- size는 일대다 연관관계에서 컬렉션의 크기를 반환하는 함수이다. 예제 코드 출처: 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com
-
[JPA] JPQL 타입 표현과 기타식인프런 - 스프링/JPA 프로그래밍 - 기본편 2023. 12. 4. 13:30
엔티티 타입 예제 코드 - 이 때 쿼리는 where item.DTYPE = 'Book' 이런식으로 나가게 된다. 출처: 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 K-개빈 킹 이 수식어가 어울리는 강사, 대한민국에서 사투리가 가장 섹시한 강사, 내 프로젝트에 의존성으로 추가하고 싶은 강사 강의결제를 고민하는 분들께 1) 너무 훌륭한 강의입니다. 무엇보 www.inflearn.com