일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그리디
- 자바
- http
- pointcut
- Servlet
- 스프링
- Greedy
- 김영한
- 인프런
- AOP
- Spring Boot
- kotlin
- SpringBoot
- Exception
- QueryDSL
- JPQL
- java
- Android
- jpa
- 백준
- db
- Proxy
- 알고리즘
- spring
- transaction
- Thymeleaf
- JDBC
- 스프링 핵심 기능
- springdatajpa
- 스프링 핵심 원리
- Today
- Total
목록영속성 컨텍스트 (3)
개발자되기 프로젝트
1. 플러시 영속성 컨텍스트의 변경 내용을 DB에 반영 tx.commit() 실행되면 내부적으로 flush()실행됨. flush() 호출되면?? 무슨일이? - 변경감지, dirty checking - 수정된 엔티티 관련된 SQL을 생성하여 쓰기 지연 SQL저장소에 등록 - 쓰기지연 SQL 저장소의 쿼리를 DB에 전송(등록, 수정, 삭제) 영속성 컨텍스트를 flush하는 방법 - em.flush() 직접하든가 - tx.commit() 호출하면 flush() 자동으로 호출 됨. - JPQL 쿼리 실행하면 flush 자동 호출. 만약 persist(entity)하고 바로 JPQL을 통해 모든 엔티티 조회하면 DB에 반영이 안되어있기 때문에 불러올 수 없다. 따라서 JPA는 JPQL실행시 flush가 자동으로 ..
1. 엔티티조회, 1차 캐시 영속 상태는 1차 캐시에 올라가 있는 상태, persist, find로 1캐시에 들어간 상태. 영속성 컨텍스트 내부에는 "1차 캐시"가 있음 persist(entity)할 경우 1차 캐시에 저장됨. //엔티티를 생성한 상태(비영속) Member member = new Member(); member.setId("member1"); member.setUsername("회원1"); //엔티티를 영속 em.persist(member); @Id(PK)와 @Entity(객체)가 key & value로 1차캐시에 저장됨. 1차 캐시에서 id로 조회하는 경우 Member member = new Member(); member.setId("member1"); member.setUsername..
1. JPA에서 가~~장 중요한 두 가지 객체와 관계형 데이터베이스 매핑 (Object Relational Mapping) 💥영속성 컨텍스트 2. EntityManagerFactory와 EntityManager Hello JPA 1. JPA 구동방식 Persistence에서 설정정보 조회 EntityManagerFactory 생성 - EntityManagerFactory는 애플리케이션 로딩 시 딲! 하나 만 만들어 놔야함. - EntityManagerFactory 생성위해서는 PersistenceUnitN.. bsh-developer.tistory.com 3. Persistence Context(영속성 컨텍스트) JPA를 이해하는데 가장 중요한 용어 "엔티티를 영구 저장하는 환경"이라는 뜻 EntityM..