본문 바로가기

Java147

[JPA_Basic] 객체 지향 모델링 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ 1. 객체를 테이블에 맞춰 모델링 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 package jpa_basic; import javax.persistence.*; import java.util.Date; @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_.. 2023. 8. 8.
[해결 방법] org.hibernate.MappingException 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ ⌨️ 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 @Entity @SequenceGenerator( name = "MEMBER_SEQ_GENERATOR", sequenceName = "MEMBER_SEQ", allocationSize = 3 ) public class Member { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MEMBER_SEQ_GENERATOR") private Long id; } 🖨️오류 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22.. 2023. 8. 5.
[JPA_Basic] 기본키 매핑 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ 1. 기본키 직접 할당 1 2 3 4 5 6 7 @Entity public class Member { @Id // PK 지정 필수, PK 직접 할당 private Long id; } 2. 기본키 자동 생성: @GeneratedValue 2.1. AUTO - Default - DB 방언에 맞춰 Value 자동 생성 2.2. IDENTITY 1 2 3 4 5 6 7 8 @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDE.. 2023. 8. 5.
[JPA_Basic] 데이터베이스 스키마 자동 생성 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - IDE: IntelliJ JPA에서는 DDL을 애플리케이션 실행 시점에 자동 생성해주는 기능을 보유 1 2 데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ⭐ 이렇게 생성된 DDL은 개발 장비에서만 사용 생성된 DDL은 운영서버에서는 사용하지 않거나, 적절히 다듬은 후 사용 hibernate.hbm2ddl.auto 옵션 - create: 기존테이블 삭제 후 다시 생성 (DROP + CREATE) 1 2 - create-drop: create와.. 2023. 7. 31.
[JPA_Basic] Persistence Context 장점 이 글은 김영한의 [자바 ORM 표준 JPA 프로그래밍 - 기본편]을 수강하며 정리한 글입니다. 👉 기본 환경 - Language: Java - IDE: IntelliJ 1. 1차 캐시 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 public class Main { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); // EntityManagerFactory: Application Loading 시점에 1개만 생성(DB당 1개) Entity.. 2023. 7. 29.
[자바의 정석_기초편] Chapter12. 제네릭스(Generics), 열거형(Enumeration), 애너테이션(Annotation)_1 이 글은 남궁성의 정석코딩 [자바의정석-기초편]을 수강하며 정리한 글입니다. 🟣 기본 환경: IDE: Eclipse, Language: Java 지네릭스(Generics): 컴파일 시 타입을 체크해 주는 기능 : runtimeException을 compileException으로 변환 ArrayList tvList = new ArrayList; 를 통해서 ArrayList에 들어올 수 있는 객체 제한 ArrayList(참조변수)와 new ArrayList(생성자)가 일치해야 함 tvList.add(new Tv()); tvList.add(new Audio()); - compile error(ClassCastException 형변환 오류) 객체 타입의 안정성을 높이고 형변환의 번거로움을 줄여줌 Box Gene.. 2023. 7. 25.