자바 ORM 표준 JPA 프로그래밍 - 기본편 플러시 Flush(플러시) 영속성 컨텍스트의 변경내용을 데이터베이스에 반영 플러시 발생시 일어나는 일들 변경 감지 수정된 엔티티 쓰기 지연 SQL 저장소에 등록 쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송(등록, 수정, 삭제 쿼리) 주의 : 플러시가 일어나면 Query는 나가지만, DB Commit이 되는 것은 아니다. 영속성 컨텍스트를 플러시하는 방법 em.flush() - 직접호출 트랜잭션 커밋 - 플러시 자동 호출 JPQL 쿼리 실행 - 플러시 자동 호출(문제가 생기는 것을 방지하기 위해) 플러시 모드 옵션 FlushModeType.AUTO 커밋이나 쿼리를 실행할 때 플러시(Default이며 권장) FlushModeType.COMMIT 커밋시에..
자바 ORM 표준 JPA 프로그래밍 - 기본편 영속성 컨텍스트(중요) 영속성 컨텍스트 엔티티를 영구 저장하는 환경 영속성 컨텍스트는 논리적인 개념 눈에 보이지 않는다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 // entity를 영속성 컨텍스트에 저장한다 DB에 저장하는것이 아님 EntityManager.persist(entity);엔티티의 생명주기 비영속 (new/transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 영속 (managed) 영속성 컨텍스트에 관리되는 상태 준영속 (detached) 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제 (remove) 삭제된 상태 // 객체를 생성한 상태(비영속) Member member = new Member(); member.setId(..
- Total
- Today
- Yesterday
- javascript
- JPA
- Spring
- http header
- Vue.js
- java
- Mackbook
- effetive java
- 프로그래머스
- Backend
- 팀즈
- 팀즈 느려짐
- SOLID원칙
- 맥 팀즈 캐시 삭제
- 맥북 키보드 딜레이
- http
- ES6
- 코딩테스트
- 맥 포트 죽이기
- frontend
- HTTP body
- 포트충돌
- vue
- ORM
- 디자인패턴
- Design Pattern
- 알고리즘
- 이펙티브 자바
- 코테
- 템플릿 메서드 패턴
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |