본문 바로가기

JPA Basic8

JPA Basic - 2 영속성 컨텍스트 JPA에서 가장 중요한 2가지는 객체와 관계형 데이터베이스를 매핑하는 방법과(ORM) / 설계 - 정적 '영속성 컨텍스트' (JPA 가 내부적으로 동작하는 방식) 이다. EntityManger.persist(entity); persist 메소드는 사실 DB에 저장하는 것이 아닌 '영속성 컨텍스트' 에 저장하는 것이다. '영속성 컨텍스트' 는 논리적인 개념이다. EntityManger 를 통해서 영속성 컨텍스트에 접근한다. EntityManger 가 생성되면 PersistenceContext 라는 컨테이너가 생기고 이 안에 저장한다. 엔티티의 생명주기 비영속 : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 // 객체를 생성한 상태 Member member = new Member(); m.. 2021. 11. 16.
JPA Basic - 1 JPA Basic 이번 챕터에서는 Spring Framework와 떼어놓을 수 없는 JPA 에 대해서 공부해보도록 하겠다. JPA 란 ? JPA 란 Java Persistence API 의 줄일맘로 , 자바 진영의 표준 *ORM 기술이다. Hibernate와 EclipesLink 등 여러 구현체를 상속받아 만든 인터페이스의 모음이다. *ORM 이란 ? Object Relational Mapping 의 줄임말로 , 객체는 객체대로 설계하고 , 관계형 데이터베이스는 관계형 데이터베이스대로 설계하는 것을 뜻한다. 객체지향적인 설계를 하면 할수록 관계형 데이터베이스와 연동하면 join 이 복잡해지고 어려워지는 문제점을 가지고 있었는데 이를 해결해주는 것이 ORM 이다. 객체와 관계형 데이터베이스를 지탱하는 다리.. 2021. 11. 16.