[JPA] 객체와 테이블 매핑 - 엔티티(Entity) 매핑 (1)
·
Programming/JPA
해당 글은 김영한 님의 자바 ORM 표준 JPA 프로그래밍을 참고하여 작성한 글입니다. ✅ 객체와 테이블 매핑▶ @EntityJPA를 사용해서 테이블과 매핑할 클래스에 설정한다.속성기능기본값nameJPA에서 사용할 엔티티 이름을 지정클래스 이름 그대로 사용주의사항기본 생성자는 필수이다.final 클래스, enum, interface, inner 클래스에는 사용할 수 없다.저장할 필드에 final을 사용하면 안 된다. ▶ @Table엔티티와 매핑할 테이블을 지정한다.속성기능기본값nameJPA에서 사용할 엔티티 이름을 지정클래스 이름 그대로 사용catalog데이터베이스 catalog를 매핑 schema데이터베이스 schema를 매핑 uniqueConstraints(DDL)DDL 생성 시에 유니크 제약 조건 ..
[JPA] 영속성 컨텍스트(Persistence Context)
·
Programming/JPA
해당 글은 김영한 님의 자바 ORM 표준 JPA 프로그래밍을 참고하여 작성한 글입니다. ✅ 영속성 관리▶ 엔티티 매니저 팩토리와 엔티티 매니저엔티티 매니저 팩토리(EntityManagerFactory): 엔티티 매니저를 만드는 공장엔티티 매니저(EntityManager): 엔티티를 관리하는 관리자, 엔티티를 저장, 수정, 삭제, 조회하는 등 엔티티와 관련된 모든 일을 처리한다.엔티티 매니저 팩토리를 생성하는 비용은 상당히 크지만, 반면에 엔티티 매니저를 생성하는 비용은 거의 들지 않는다.엔티티 매니저 팩토리는 여러 스레드가 동시에 접근해도 안전하므로 다른 스레드 간 공유가 가능하지만, 엔티티 매니저는 여러 스레드가 동시에 접근하면 동시성 문제가 발생하므로 스레드 간 절대 공유해서는 안 된다. ▶ 영속성 ..
[JPA] JPA 소개
·
Programming/JPA
해당 글은 김영한 님의 자바 ORM 표준 JPA 프로그래밍을 참고하여 작성한 글입니다. ✅ JPA란?JPA(Java Persistence API)는 Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스의 모음이다. ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스를 매핑하는 역할을 수행하는 것을 가리킨다.인터페이스이기 때문에 Hibernate, OpenJPA 등의 구현체가 필요하다.  ✅ JPA를 사용해야 하는 이유SQL에 의존적인 개발 ➡️ 객체 중심적인 개발JPA가 등장하기 전에는 객체를 관계형 데이터베이스에 관리하기 위해 반복적인 SQL을 작성해야 했다.객체가 수정된다면 그에 맞게 SQL도 수정해야 했다.생산성 ..
soeun2537
'Programming/JPA' 카테고리의 글 목록 (3 Page)