cmd상에서 .\h2w.bat 명령어 입력한다.
출처EntityManagerFactory를 통해 고객의 요청이 올 때 마다 EntityManager를 생성한다. EntityManager는 내부적으로 DB 커넥션을 활용해서 DB를 사용한다. 엔티티를 영구 저장하는 환경 EntityManager.persist(entit
출처객체와 테이블 매핑 : @Entity , @Table필드와 컬럼 매핑 : @Column기본 키 매핑 : @Id연관관계 매핑 : @ManyToOne @JoinColumn@Entity가 붙은 클래스는 JPA가 관리하며 엔티티라 한다.JPA를 사용해서 테이블과 매핑할 클
출처연관관계 매핑을 배우지 않으면 이렇게 객체지향스럽지 않은 코드를 짜야 한다테이블은 외래 키로 조인을 사용해 연관된 테이블을 찾는다.객체는 참조를 사용해서 연관된 객체를 찾는다.@ManyToOne : Member가 many, Team이 one@JoinColumn :
출처 연관관계 매핑 시 고려해야 할 사항 3가지가 있다 다중성 단방향, 양방향 테이블은 외래 키 하나로 양쪽 조인이 가능하다 방향이라는 개념이 없다 객체는 참조용 필드가 있는 쪽으로만 참조 가능 한쪽만 참조하면 단방향 양쪽이 서로 참조하면 양방향
출처상속관계를 DB에서 구현하는 방법은 조인 전략, 단일 테이블 전략, 구체 테이블만 만들기 전략이 있다. 어떤 방법을 사용하더라도 JPA서는 모두 매핑이 가능하다. jpa 기본 전략은 Item 테이블에 모든 속성이 들어가는 단일 테이블 전략을 사용한다.다음과 같이 부
출처 프록시 위와 같은 상황에서 Member를 조회할 때 Team도 같이 DB에서 조회를 해야할까? Member만 사용하고 Team은 사용 안하는 경우 둘다 조회하면 손해다. JPA는 이것을 지연 로딩과 프록시로 해결한다. 프록시 기초 em.find() : 데이
JPA에서는 엔티티 타입과 값 타입으로 데이터 타입을 분류한다.엔티티 타입 @Entity로 정의하는 객체데이터가 변해도 식별자로 지속 추적 가능 멤버 엔티티의 키, 나이 값을 변경해도 ID값으로 추적 가능 값 타입 int, Integer, String 처럼 단순히 값으
출처 JPA는 다양한 쿼리 방법을 지원한다. JPA를 사용하면 엔티티 객체를 중심으로 개발할 수 있다. JPA는 SQL을 추상화한 JPQL이라는 객체지향 쿼리 언어 제공 SQL을 추상화했기 때문에 특정 DB SQL에 의존하지 않는다. 객체지향 SQL이다.
점을 찍어 객체 그래프를 탐색하는 것이다.상태 필드 : 단순히 값을 저장하기 위한 필드 연관 필드 : 연관관계를 위한 필드 단일 값 연관 필드 : @ManyToOne @OneToOne 대상이 엔티티컬렉션 값 연관 필드 : @OneToMany @ManyToMany 대상이