728x90 반응형 Hibernate2 JPA 영속성 컨텍스트, Dirty Checking, 쓰기 지연, Spring Data JPA, Hibernate, JDBC JPA의 영속성 컨텍스트(Persistence Context) - JPA가 관리하는 엔티티 객체들이 저장되는 메모리 공간(캐시) - JPA에서 엔티티를 persist(), find(), merge() 등을 하면 영속성 컨텍스트가 이를 관리 - 즉시 DB에 반영되지 않고 영속성 컨텍스트에 저장되었다가 트랜잭션이 commit()될 때 변경 사항을 한 번에 DB에 반영 (flush() 발생) : 쓰기 지연 (Write-Behind) - @Entity 가 붙은 클래스만 관리함!! - @Query 나 네이티브쿼리로 가져온 임의의 결과는 관리하지 않음 엔티티 생명주기 (4가지 상태)상태설명코드 예제비영속 (New) JPA가 관리하지 않는 상태Member member = new Member();영속 (Manag.. 2025. 4. 3. [DB] ORM, 장단점, 종류 질문, 답변 ORM이란Object Relational Mapping, 객체-관계 매핑객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다.객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다.객체 모델과 관계형 모델 간에 불일치가 존재한다.ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다.데이터베이스 데이터 Object 필드객체를 통해 간접적으로 데이터베이스 데이터를 다룬다.Persistant(영속) API라고도 할 수 있다.Ex) JPA, Hibernate 등객체-관계 간의 불일치Granularity(세분성)경우에 따라 데이터베이스에 있는 해당 테이블 수보다 더 많은 클래스를 가진 객체 모델을 가질 수 있다.예를 들어, “사용.. 2023. 5. 10. 이전 1 다음 728x90 반응형