JPA(Java Persistence API)는 JAVA의 표준 ORM(Object-relational mapping)으로 관계형 데이터베이스를 관리하는 API의 모음입니다. 그 구현체로 Hibernate, EclipseLink, DataNucleus가 존재합니다.JP
질문, 피드백 등 모든 댓글 환영합니다.JPA의 핵심이라고 할 수 있는 영속성 컨텍스트에 대해 정리하겠습니다.영속성 컨텍스트가 지닌 의미를 알아보겠습니다.Persistence(영속성)은 프로그램의 실행이 종료되더라도 관련된 데이터가 사라지지 않는 특징을 말합니다. Co
질문, 피드백 등 모든 댓글 환영합니다.JPA는 어노테이션을 기반으로 객체와 테이블을 매핑할 수 있습니다.이 때 테이블과 매핑되는 객체를 Entity 라고 합니다.@Entity를 적용한 클래스를 엔티티로 등록합니다.Enum, Interface, Final class,
질문, 피드백 등 모든 댓글 환영합니다.JPA에서 중요한 엔티티 연관관계를 매핑하는 방법을 알아보겠습니다.객체가 연관관계를 맺는 방법(참조)과 테이블이 연관관계를 맺는 방법(외래 키)이 다르기 때문에 이를 연결하기 위한 수많은 코드가 필요합니다.JPA에선 어노테이션을
질문, 피드백 등 모든 댓글 환영합니다. 관계형 데이터베이스와 객체간의 차이점 중 하나가 상속 입니다. 객체는 명확히 상속을 지원하지만 RDB에서는 이를 슈퍼-서브 타입(Extended ER)으로 풀어 사용합니다.
질문, 피드백 등 모든 댓글 환영합니다. 수많은 연관관계 사이에서 select 쿼리를 생성하는 일은 결코 단순하지 않습니다. JPA에서도 연관된 엔티티를 조회하는 것을 매우 조심해야 합니다. JPA는 엔티티 조회 시에도 매우 편리한 기능을 제공하지만 편리한 만큼 잘못
질문, 피드백 등 모든 댓글 환영합니다.엔티티를 수정, 삭제하는 방법에 대해 알아보겠습니다.엔티티를 단순히 저장 시키는 것과는 다르게 주의해야할 부분이 있으니 잘 알고 사용하셔야 합니다.먼저 사용할 객체를 보겠습니다.엔티티를 수정하는 방법에 변경 감지 (더티 체킹)이라