일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 쇠막대기
- 스프링 컨테이너
- mvvm패턴
- removeAll
- 팩토리패턴
- 네트워크
- 스프링 빈
- try-catch
- 후위표기식
- 참조형 매개변수
- 백준 2164
- SOLID원칙
- @Tranctional
- 포워드 프록시
- 싱글톤 패턴
- 전략 패턴
- k번째큰수
- 기본형 매개변수
- 스프링 싱글톤
- 팩토리 패턴
- 참조형 반환타입
- 옵저버 패턴
- 자바의 면접
- 빈 타입 조회
- TCP/IP 4계층
- 리버스 프록시
- www.naver.com치면 발생하는일
- Class Loader
- 스프링
- 백준 1935
- Today
- Total
목록JPA (14)
스파이더 웹 개발

영속성 컨텍스트란? "엔티티를 영구 저장하는 환경" 엔티티의 생명주기 비영속 - 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 영속 - 영속성 컨텍스트에 관리되는 상태 준영속 - 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제 - 삭제된 상태 // ..기존 코드동일 try { //비영속 상태 Member member = new Member(); member.setId(100L); member.setName("HelloJPA"); //영속 상태 em.persist(member); tx.commit(); } 단순 객체만 생성하여 set을 했을때는 영속성 컨텍스트와 전혀 관계가 없는 상태이다. 이후 em.persist() 로직이 구현된 후 엔티티 매니저의 영속성 컨텍스트를 통해 영속상태로 변경된다 영속상태가..

JPA란 - Java Persistence API의 약자 - 자바 ORM 기술 표준 ORM 이란 - Object - relational mapping(객체 관계 매핑) - 객체와 관계형데이터베이스의 간극을 ORM 프레임워크가 중간에서 매핑을 통해 객체와 관계형 데이터베이스의 패러다임 불일치 문제를 해결 JPA의 성능 최적화 기능 1. 1차 캐시와 동일성 보장 2. 트랜잭션을 지원하는 쓰기 지연 3. 지연 로딩 1차캐시와 동일성 보장 - 같은 트랜잭션 안에서는 같은 엔티티를 반환 String memberId= 1; Member m1 = jpa.find(Member.class, memberId); //SQL 조회 Member m2 = jpa.find(Member.class, memberId); //캐시 조회..