엔티티란 데이터베이스 테이블에 대응하는 개겣를 의미한다. @Entity가 붙은 클래스는 JPA에서 관리하며 엔티티라고 한다.엔티티는 자바 객체와 다를것이 없지만 데이터베이스 테이블과 직접 연결된다는 점이 있어 일반 자바 객체와는 다르게 취급된다. 정리 : 일반 자바 객

영속성 컨텍스트에는 1차 캐시가 존재하며 Mapkey : value 형태로 저장이 된다.entityManager.find() 호출 시 영속성 컨텍스트의 1차 캐시를 조회한다.엔티티가 존재할 경우 해당 엔티티를 반환하고 없으면 데이터베이스에서 조회후 1차 캐시에 저장 반
JPA를 왜 사용할까? JPA의 사용 목적을 알기 위해 먼저 자바에서 데이터베이스를 어떻게 사용할 까? 자바로 작성한 애플리케이션은 JDBC API를 통하여 SQL을 데이터베이스에 전달하고 받는다. JDBC를 사용하기 위해 JDBC라이브러리를 항상 자바 애플리케이션
JPA : JAVA Persistent API약자로 자바 표준 ORM 기술이며, 자바 애플리케이션과 JDBC 사이에서 동작하며 인터페이스로 정의한다. 인터페이스 이기에 구현체를 사용해야하는데 대표적으로 하이버네이트가 있다.ORM : Object rerational Ma

@GeneratedValue의 엔티티 기본키를 자동으로 생성하는데 사용된다.시퀀스 생성기는 데이터베이스 시퀀스를 사용하여 기본 키 값을 자동으로 생성하는 방식이다. @GeneratedValue에 generator 요소를 사용하면 시퀀스 생성기를 지정할 수 있다.시퀀스
JPA에서 엔티티는 데이터베이스에 지속될 수 있는 POJO 즉 순수 객체를 나타낸다. 엔티티는 데이터베이스 테이블을 나타내며 각 인스턴스는 한 행을 나타낸다.학생의 데이터를 나타내는 Student라는 POJO가 있고 이를 데이터베이스에 저장하고 싶다고 가정해본다.이를
JPA란? Java Persistent API의 약자로 자바 표준 ORM 이며 JPA는 ORM 기술을 규격화한 인터페이스 이며 이를 구현한 대표적인 구현체 하이버네이트가 있다. ORM기술은 과거 EJB시절에도 존재하였다고 한다. 하지만 기술의 완성도가 떨어져 사용이

영속성 컨텍스트는 엔티티 영구 보관하기 위한 공간이며 어플리케이션과 데이터베이스 사이 중간에서 동작하는 가상의 DB공간 이라고 생각하면 된다. 영속성 컨텍스트는 엔티티 메니저라는 것을 통하여 영속성 컨텍스트에 접근할 수 있으며 엔티티 메니저를 통하여 영속화 된 엔티티를