일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db설계핵심요약
- 내일배움캠프
- 장고
- 패스트캠퍼스
- tableperclass
- 데이터베이스네이밍규칙
- dbnamingrule
- 팀스파르타
- django
- 스파르타코딩
- db설계방법
- 코딩
- 스파르타코딩클럽
- db네이밍규칙
- jakartapersistenceapi
- 준태튜터님
- Python
- 포링키
- 파이썬
- 자기계발회고
- 릴레이션십데이터베이스
- db설계과정
- JPA
- 스파코
- 장고기초지식
- spring필수문법
- 리콰이어먼츠 설정
- jpa플러시
- 프라이머리키
- 데이터베이스설계요약
- Today
- Total
목록JPA (6)
당우 일기장
/main/resources/META-INF/persistence.xml 파일 User main 뼈대 import javax.persistence.*;public class JpaUserExample { public static void main(String[] args) { // EntityManagerFactory 생성 (DB 연결 준비) EntityManagerFactory emf = Persistence.createEntityManagerFactory("my-persistence-unit"); ..
한줄요약 메모리에 쌓인 변화를 DB에 "저장" 플러시란?JPA에서 영속성 컨텍스트(Persistence Context)에 있는 변경된 데이터를 데이터베이스에 반영하는 과정 JPA에서 플러시는 영속성 컨텍스트에 있는 엔티티의 변경 사항(INSERT, UPDATE, DELETE 등)을 데이터베이스에 동기화하는 작업을 말해. 영속성 컨텍스트는 엔티티를 관리하는 메모리 공간인데, 여기서 변경된 내용은 바로 DB에 반영되지 않아. 플러시가 호출되어야 SQL 쿼리가 만들어지고 DB에 실제로 적용돼.플러시는 몇 가지 상황에서 발생해:명시적 플러시: entityManager.flush()를 직접 호출할 때.자동 플러시: 트랜잭션이 커밋(commit)되거나, 쿼리 실행 전에 자동으로 발생할 수 있어. ..

JPA 에서 가장 중요한2가지 1.객체와 관계형 데이터베이스 매핑하기2.영속성 컨텍스트 영속성 컨텍스트란? : 엔티티를 영구 저장하는 환경 이라는 뜻EntityManager.persist(entit); db에 저장한다는 뜻이아니라 엔티티를 영속성 컨텍스트에 저장함 영속성 컨텍스트는 논리적인 개념눈에 보이지않는다엔티티매니저를 통해서 영속성 컨텍스트에 접근 엔티티의 생명주기아직 db에 저장된것이아님

JPA의 상속 매핑 전략 중다중테이블 전략(TABLE_PER_CLASS)를 활용해 회원 도메인을 설계한 과제 내용을 요약해 소개합니다.학생(Student), 강사(Instructor), 관리자(Admin)로 구분되는 회원 데이터를 각각 독립적인 테이블로 관리하며코드와 함께 살펴보겠습니다. 과제 개요회원 도메인 설계부모 클래스: User공통 속성: userId, username, email, passwordHash, createdAt공통 메서드: login(), updateProfile()자식 클래스:Student: 특화 속성 studentId (학번)Instructor: 특화 속성 majorSubject (전공 과목)Admin: 특화 속성 position (직책), department (부서)상속 전략..

1. 상속을 사용하지 않은경우 자식 public class ElectronicProduct { private String name; private double price; private String brand; private int stockQuantity; private int warrantyPeriod; public ElectronicProduct(String name, double price, String brand, int stockQuantity, int warrantyPeriod) { this.name = name; this.price = price; this.brand = brand; this.stockQuan..

기본 세팅 설정build.gradle // https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core implementation group: 'org.hibernate.orm', name: 'hibernate-core', version: '6.6.10.Final' // https://mvnrepository.com/artifact/jakarta.persistence/jakarta.persistence-api implementation group: 'jakarta.persistence', name: 'jakarta.persistence-api', version: '3.1.0' // https://mvnrepository.c..