본문 바로가기
728x90

JPA8

JPA - 영속성 컨텍스트2 저번 포스팅에 이어서 영속성 컨텍스트에 대해서 더 자세하게 알아보겠습니다. 1차 캐시 - 영속성 컨텍스트 안에는 1차 캐시가 있습니다. - 1차 캐시는 @Id와 그에 매칭되는 Entity가 있습니다. - em.persist(member)를 하면 바로 데이터베이스에 저장되는 것이 아닙니다. - 우선 1차 캐시에 저장되었다가 transaction.commit를 했을 때 쿼리문이 발생합니다. // 비영속 Member member = new Member(); member.setId(100L); member.setName("hello"); // 영속 em.persist(member); System.out.println("=====쿼리문?====="); tx.commit(); 위의 코드를 실행시켰을 때 tx.com.. 2021. 10. 16.
JPA - 영속성 컨텍스트 JPA - 자바 ORM기술입니다. ORM : 객체와 관계형 데이터베이스를 매핑해주는 기술입니다. 객체 프로그래밍과 데이터베이스는 같게 설계될 수 없는 구조입니다. 현재 데이터베이스의 핵심 기술은 관계형 데이터베이스입니다. 마찬가지로 프로그래밍의 핵심은 객체입니다. 이런 두 관계 사이에서 패러다입의 불일치가 발생했습니다. 이런 불일치를 해소하기 위해 ORM기술이 사용되었고 자바에서 사용할 수 있는 JPA가 만들어졌습니다. JPA에서 가장 중요한 2가지가 있습니다. 1. 객체와 관계형 데이터베이스 매핑 2. 영속성 컨텍스트 JPA에서 영속성 컨텍스트가 베이스가 되기 때문에 영속성 컨텍스트에 대해서 우선 정리를 해보겠습니다. 영속성 컨텍스트 JPA를 이해하는데 가장 중요한 용어 "엔티티를 영구 저장하는 환경".. 2021. 10. 15.
728x90