1. 단방향 연관관계 ex) 다대일 단방향 관계 이해 회원과 팀이 있다. 회원은 하나의 팀에만 소속될 수 있다. 회원과 팀은 다대일 관계다. - 객체 연관관계 회원 객체는 Member.team 필드로 팀 객체와 연관관계를 맺는다. 회원과 팀은 단방향 관계이다. 회원은 Member.team을 통해 팀을 알 수 있지만 반대로 팀은 회원을 알 수 없다. - 테이블 연관관계 회원 테이블은 TEAM_ID 외래 키로 팀 테이블과 연관관계를 맺는다. 회원과 팀은 양방향 관계이다. MEMBER테이블의 TEAM_ID 외래 키 하나로 MEMBER JOIN TEAM과 TEAM JOIN MEMBER 둘 다 가능하다. - 객체 연관관계와 테이블 연관관계의 가장 큰 차이 객체 간의 연관관계를 양방향으로 만들고 싶으면 반대편에서도..
엔티티 어노테이션 4가지 객체와 테이블 매핑 : @Entitiy, @Table 기본 키 매핑 : @Id 필드와 컬럼 매핑 : @Column 연관관계 매핑 : @ManyToOne, @JoinColumn 1. @Entity JPA를 사용하여 테이블과 매핑할 클래스는 @Entitiy어노테이션을 필수로 붙어야 한다. @Entity는 JPA가 관리하는 것 속성 기능 기본값 name JPA에서 사용할 엔티티 이름을 지정.보통 기본값인 클래스 이름 사용. 다른 패키지에 같은 이름의 엔티티 클래스가 생기지 않도록 주의 설정하지 않으면 클래스 이름 그대로 사용한다. -주의 사항 기본 생성자는 필수(public, protected) final 클래스, enum, interface, inner 클래스 사용 x 저장할 필드에..
엔티티 매니저는 엔티티를 CRUD 하는 등 엔티티와 관련된 모든 일을 처리한다. 개발자는 엔티티 매니저를 가상의 DB로 생각하면 된다. 1. 엔티티 매니저 팩토리와 엔티티 매니저 일반적으로 EntityManagerFactory는 하나만 생성한다. Persistence.createEntity~를 호출하면 밑의 정보를 바탕으로 emf를 생성한다. 이제부터 필요할 때마다 엔티티 매니저를 생성하면 된다. 엔티티 매니저 팩토리는 한 개만 만들어서 애플리케이션 전체에서 공유하도록 설계한다. 그리고 엔티티 매니저 팩토리는 여러 스레드가 동시에 접근해도 안전하므로 서로 다른 스레드 간에 공유해도 되지만, 엔티티 매니저는 여러 스레드가 동시에 접근하면 동시성 문제가 발생하므로 스레드 간에 절대 공유하면 안 된다. JPA..
1. 이클립스 설치와 프로젝트 불러오기 이클립스 설치 자바 애플리케이션을 동작하기 위한 이클립스 IDE를 설치하자. 2020-06 R | Eclipse Packages 444 MB 4,652 DOWNLOADS The Modeling package provides tools and runtimes for building model-based applications. You can use it to graphically design domain models, to leverage those models at design time by creating and editing dynamic instances, to collabo www.eclipse.org 예제 프로젝트 불러오기 이클립스에서 예제 프로젝트를 불러..