본문 바로가기
영속성 관리 • 영속성 컨텍스트 : 엔티티를 영구 저장하는 환경 EntitiyManager.persisrt(entity); 위 코드를 사용하면 영속성 컨텍스트에 저장한다 영속성 컨텍스트에 넣어서 관리가 된 상태가 되야 쿼리문이 작동한다 상태 4가지 비영속,영속,준영속,삭제 // 객체를 생성한 상태, 여기까진 비영속 Member member = new Member(); member.setId(100L); member.setName("HelloJPA"); //여기서부터 영속 상태 em.persist(member); //회원 엔티티를 영속성 컨텍스트에서 분리한 준영속 상태 em.detach(member); //객체를 삭제한 상타 em.remove(member); • 영속성 컨텍스트의 장점 1차 캐시에서 조회 멤버 객체를 .. 2023. 11. 7.
JPA 어플리케이션 개발 jpa 구동 방식 persistance에서 생성하고 entitymanagerfactory 에서 entitymanager를 찍어내서 돌린다 public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager entityManager = emf.createEntityManager(); // 실제 동작 코드를 작성하는 부분 entityManager.close(); emf.close(); } } h2에 테이블 생성 create table Member ( id bigint not null, name varch.. 2023. 10. 29.
JPA 프로젝트 생성 h2 1.4.200 으로 시작 이상태로 시작하기 인텔리제이 new project - maven으로 새 프로젝트를 만들고 porm.xml 4.0.0 jpa-basic ex1-hello-jpa 1.0.0 org.apache.maven.plugins maven-compiler-plugin 3.8.1 8 8 org.hibernate hibernate-core 5.4.29.Final javax.xml.bind jaxb-api 2.3.1 com.h2database h2 1.4.200 ch.qos.logback logback-classic 1.2.3 persistance.xml jpa는 특정 데이터베이스에 종속 되지 않고 hibernate.dialect 속성에 지정해주면 그 db에 맞게 바뀐다 • H2 : org.h.. 2023. 10. 29.