본문 바로가기

Java/JPA43

[JPA_Basic] Bulk 연산 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ Bulk 연산 ⌨️ 코드 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 public class Main { public static void main(String[] args) { // 생략 try { Team teamA = new Team(); teamA.setName("Te.. 2023. 9. 29.
[JPA_Basic] Fetch Join 2 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ Fetch Join - Fetch Join 대상에는 alias를 줄 수 X - Hibernate는 가능하지만, 가급적 사용 X - 2 이상의 컬렉션은 Fetch Join X - Collection Fetch Join 시, 페이징 API 사용 X - 일대일, 다대일 같은 단일 값 연관 필드들은 페이징 가능 - 🚨 Hibernate는 경고 Log를 남기고 페이징 처리를 하지만, 사용하지 않는 것을 권장 Collection과 Fetch Join 대안 1. 일대다 관계 ▶ 다대일 관계로 변경해서 fetch joi.. 2023. 9. 28.
[JPA_Basic] Fetch Join 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ Fetch Join - JPQL에서 성능 최적화를 위해 제공하는 기능 - 연관된 Entity나 Collection을 SQL 한 번으로 함께 조회하는 기능 1 2 3 4 5 6 -- JPQL select m from Member m join fetch m.team; -- SQL SELECT M.*, T.* FROM MEMBER M INNER JOIN TEAM T ON M.TEAM_ID=T.ID; Join ⌨️ 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2.. 2023. 9. 27.
[JPA_Basic] 경로 표현식 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ 상태 필드: 단순히 값을 저장하기 위한 필드 ⭐ 경로 탐색의 끝, 탐색 X ⌨️ 코드 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 31 32 33 34 35 36 37 38 39 40 public class Main { public static void main(String[] args) { // 생략 try { Team team = new Team(); team.setName("Team"); em.pers.. 2023. 9. 26.
[JPA_Basic] JPQL 타입 표현과 기타식 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ ENUM ⌨️ 코드 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 31 32 33 34 35 36 37 38 39 40 41 42 43 public class Main { public static void main(String[] args) { // 생략 try { Team team = new Team(); team.setName("Team"); em.persist(team); Member member = n.. 2023. 9. 25.
[JPA_Basic] 조인 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ Inner Join ⌨️ 코드 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 public class Main { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello.. 2023. 9. 23.