영속성 컨텍스트1 HelloJPA와 영속성 관리 - 내부 동작 방식 HelloJPA @Entity : JPA가 관리할 객체 @Id : 데이터베이스 PK와 매핑 JPA에서는 트랜잭션이라는 단위가 매우 중요하다. 그래서 데이터를 변경하는 모든 작업은 JPA의 트랜잭션 안에서 작업해야 한다. 저장 -> em.persist() 조회 -> em.find() : 한 객체 조회할때 삭제 -> em.remove() 수정 -> em.setOOO() 수정 부분에서는 따로 em.persist()를 안해도 된다. jpa가 자동으로 update 쿼리를 날려준다. 그 이유는 jpa를 통해서 entity를 가져오면 이 entity는 jpa가 관리를 한다. 그리고 jpa가 트랜잭션을 커밋하는 시점에 변경을 감지하여 업데이트 쿼리를 날린다. 주의 엔티티 매니저 팩토리는 하나만 생성해서 애플리케이션 전.. 2022. 5. 10. 이전 1 다음