반응형 SMALL 개인 공부9 02 JPA 시작 2.3.1 메이븐과 사용 라이브러리 관리 4.0.0 org.example ex1-hello-jpa 1.0.0 11 11 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 1.4.200 javax.xml.bind jaxb-api 2.3.1 2.4 객체 매핑 시작 @Entity @Table(name="MEMBER") public class Member { @Id @Column(name="ID") private String id; //아이디 @Column(name="NAME") private String username; //이름 private Integer age; //나이 public String getId() { return id;.. 2023. 9. 19. 08 프록시와 연관관계 관리 1) 프록시와 즉시로딩, 지연로딩: 객체가 데이터베이스에 저장되어 있으므로 연관된 객체를 마음껏 탐색하기는 어렵다. JPA 구현체들은 이 문제를 해결하려고 프록시라는 기술을 사용한다. 프록시를 사용하면 연관된 객체를 마음껏 탐색하기는 어렵다. 프록시를 사용하면 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라, 실제 사용하는 시점에 데이터베이스에서 조회할 수 있다. 자주 함께 사용하는 객체들은 조인을 사용해서 함께 조회하는 것이 효과적이다. JPA는 즉시 로딩과 지연 로딩이라는 방법으로 둘을 모두 지원한다. 2) 영속성 전이와 고아 객체: JPA는 연관된 객체를 함께 저장하거나 함께 삭제할 수 있는 영속성 전이와 고아 객체 제거라는 편리한 기능을 제공한다. 8.1 프록시 엔티티를 조회할 때 연.. 2023. 8. 3. 실전 예제 4. 상속 관계 매핑 요구사항 1) 상품의 종류는 음반, 도서, 영화가 있고 이후 더 확장될 수 있다. 2) 모든 데이터는 등록일과 수정일이 있어야 한다. 상속 관계 매핑 상품 클래스를 jpabook.model.entity.item이라는 패키지로 이동했다. 이 패키지에는 상품과 상품의 자식 클래스들을 모아두었다. 그리고 상품 클래스는 직접 생성해서 사용하지 않으므로 abstract를 추가해서 추상 클래스로 만들었다. 부모 엔티티 상품(ITEM) @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) // 1번 @DiscriminatorColumn(name="DTYPE") // 2번 public abstract class Item { @Id @GeneratedValue @.. 2023. 8. 2. 이전 1 2 다음 반응형 LIST