Open DrMaemi opened 7 months ago
mappedBy
를 사용한다. (mappedBy 의 값으로 상대 Entity의 필드 이름을 사용한다.)Team (1) - Member (N) 관계가 있을 때
@Entity
public class TeamEntity {
@OneToMany(mappedBy = "teamEntity") // 상대 Entity가 가지고 있는 멤버변수 명
private List<MemberEntity> memberEntities;
}
@Entity
public class MemberEntity {
@ManyToOne
private TeamEntity teamEntity;
}
프로젝트 생성, pom.xml
pom.xml
Repository
사용 목적
주요 개념과 구조
Repository
인터페이스를 상속받아 미리 정의되어 있거나 사용자가 정의한 쿼리 메서드를 통해 데이터에 접근한다.CrudRepository
,JpaRepository
,SimpleJpaRepository
등을 상속받아 사용자 정의 Repository 클래스를 생성해 사용하는 패턴이 많다MySQL 구동
MySQL 실행 후 유저로 접속
MySQL 종료
application.properties
작성H2
이고, 다른 DB를 사용하고 싶다면application.properties
에 connection attributes 를 정의해줘야 한다. application.propertiesspring.jpa.hibernate.ddl-auto
옵션none
- MySQL default 값. DB 구조에 변화를 주지 않는다.update
- Spring 프로젝트에 정의된 Entity 구조에 따라 DB 구조를 변경한다. (DB, 테이블 생성부터 변경까지 ?)create
- Spring 프로젝트에 정의된 Entity 구조에 따라 DB 생성이 필요하면 생성한다. (close 될 때 DB 삭제는 하지 않는다.)create-drop
-create
에서SessionFactory
가 close 될 때 DB 삭제까지 진행한다.@Entity
모델 작성A. 참조