Java/JPA43 [JPA_Basic] 페이징 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ 페이징 ⌨️ 코드 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 public class Main { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager e.. 2023. 9. 23. [JPA_Basic] 프로젝션 - 여러 값 조회 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ Query: SELECT m.name, m.age FROM Member m 1. Query 타입 조회 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 public class Main { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntit.. 2023. 9. 22. [JPA_Basic] 값 타입 컬렉션 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ 값 타입 컬렉션 - 값 타입을 하나 이상 저장할 때 사용 - 데이터베이스는 컬렉션을 같은 테이블로 저장할 수 없으므로, 별도의 테이블 필요 ⌨️ 코드 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 @Entity public class MemberClctn { @Id @GeneratedValue private long id; private String username; // Address @Embedded private Address h.. 2023. 9. 19. [JPA_Basic] 값 타입과 불변 객체 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ ⌨️ 코드 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 public class Main { public static void main(String[] args) { // 생략 try { Address address = new Address("city", "street", "zipcode"); MemberUsingEm memberUsingEm1 = new MemberUsingEm(); memb.. 2023. 9. 14. [JPA_Basic] Cascade 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ ⭐ 영속성 전이: CASCADE 특정 Entity를 영속 상태로 만들 때, 연관된 Entity도 함께 영속상태로 만들고 싶을 때 사용 ⌨️ 코드 Entity 객체 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 @Entity public class Parent { @Id @GeneratedValue private long id; private Strin.. 2023. 9. 11. [JPA_Basic] N+1 문제 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ ⭐ N + 1 문제 : 연관관계가 설정된 엔티티 사이에서 하나의 엔티티를 조회했을 때, 조회된 엔티티의 개수(N 개)만큼 연관된 엔티티를 조회하기 위해 추가적인 쿼리가 발생하는 문제 - 1: 하나의 엔티티를 조회하기 위한 쿼리의 개수 - N: 연관된 데이터를 조회하기 위한 추가적인 쿼리의 개수 ⌨️ 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 @Entity public class Member extends BaseEntity { // 생략 @Id @Gen.. 2023. 9. 10. 이전 1 2 3 4 5 ··· 8 다음