Framework/JPA

·Framework/JPA
JPA (Java Persistence API)에서 Entity는 데이터베이스의 테이블과 매핑된 자바 객체입니다. 엔티티는 영속성 컨텍스트(Persistence Context) 내에서 관리되며, 그 상태에 따라 데이터베이스와의 상호작용 방식이 달라집니다.  JPA에서 엔티티의 상태는 다음과 같이 나눌 수 있습니다. 비영속(Transient)상태영속(Managed) 상태준영속(Detached) 상태삭제(Removed) 상태비영속(Transient) 상태란❓Memo memo = new Memo(); // 비영속 상태memo.setId(1L);memo.setUsername("ZINU");memo.setContents("비영속과 영속 상태"); 비영속 상태란 "임시 상태"라고도 불리며, 영속성 컨텍스트와 무관하..
·Framework/JPA
📌 JPA에서 영속성 컨텍스트는 데이터베이스와 객체 사이의 상호작용을 효율적으로 관리하기 위해 만들어진 핵심적인 공간입니다. 영속성 컨텍스트는 Entity 객체의 상태를 관리하고, 데이터베이스와의 상호작용을 최적화하여 성능을 향상시킵니다.  JPA를 사용하면서 여러분이 자주 접하게 될 1차 캐시, 변경 감지, 쓰기 지연 감소는 이 영속성 컨텍스트의 중요한 기능들입니다.  이번 포스팅에서는 영속성 컨텍스트가 이러한 기능들을 통해 어떻게 Entity 객체를 효율적으로 관리하고, 성능을 극대화하는지에 대해 자세히 살펴보겠습니다.  JPA에서 영속성 컨텍스트의 핵심 기능_1차 캐시영속성 컨텍스트는 내부적으로 캐시 저장소를 가지고 있습니다. 우리가 저장하는 Entity 객체들이 1차 캐시 즉, 캐시 저장소에 저..
·Framework/JPA
영속성 콘텍스트란❓ 영속성(persistent)을 직역한다면 한글로 번역하면 영속성, 지속성이라는 뜻이 됩니다. Persistence를 객체의 관점으로 해석해 보자면 ‘객체가 생명(객체가 유지되는 시간)이나 공간(객체의 위치)을 자유롭게 유지하고 이동할 수 있는 객체의 성질’을 의미합니다. 영속성 콘텍스트(Persistence Context)는 Java Persistence API (JPA)에서 엔티티의 생명 주기와 상태를 관리하는 중요한 개념입니다. 쉽게 표현해 보자면 다음과 같습니다.Entity 객체를 효율적으로 쉽게 관리하기 위해 서버와 DB사이의 만들어진 공간입니다.Entity 객체를 관리하는 일종의 메모리 캐시 ORM이 등장하면서 개발자들을 복잡하게 직접 데이터베이스에 관여하지 않고 JPA를 사..
·Framework/JPA
자바 애플리케이션에서 데이터베이스와 상호작용할 때, Entity는 중요한 역할을 합니다. JPA(Java Persistence API)에서 Entity는 데이터베이스의 테이블과 자바 클래스 간의 매핑을 정의하며, 데이터베이스 작업을 객체 지향적으로 관리할 수 있게 도와줍니다. 이번 포스트에서는 JPA에서의 Entity에 대해 자세히 알아보겠습니다. Entity란❓ Entity는 JPA의 핵심 개념 중 하나로, 데이터베이스와 자바 객체 간의 매핑을 나타내는 클래스입니다.  데이터베이스의 테이블과 자바 클래스 간의 일대일 매핑을 정의합니다. 데이터베이스의 각 행 ➡️ 자바 객체의 인스턴스로 매핑데이터베이스 테이블 ➡️ 자바 클래스에 해당 테이블과 매핑 (@Entity)@Entitypublic class Pe..
지누박
'Framework/JPA' 카테고리의 글 목록 (4 Page)