일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 카프카
- java
- WEB SOCKET
- 시큐리티
- 항해99
- 데이터베이스
- 패스트캠퍼스
- docker
- 스프링의 정석
- EC2
- 스파르타코딩클럽
- 남궁성과 끝까지 간다
- Kafka
- 웹개발
- 개인프로젝트
- Spring
- visualvm
- AWS
- Spring Security
- emqx
- 쇼트유알엘
- CentOS
- DB
- JWT
- 생성자 주입
- JavaScript
- 프로그래머스
- @jsonproperty
- MYSQL
- 스웨거
- Today
- Total
목록Back-end/JPA (4)
Nellie's Blog
1장. JPA 소개 1. SQL을 직접 다룰 때 발생하는 문제점 1) 반복, 반복 그리고 반복 2) SQL에 의존적인 개발 3) JPA와 문제 해결 2. 패러다임의 불일치 1) 상속 2) 연관관계 3) 객체 그래프 탐색 4) 비교 5) 정리 3. JPA란 무엇인가? 1) JPA 소개 2) 왜 JPA를 사용해야 하는가? 4. 정리 2장. JPA 시작 1. 이클립스 설치와 프로젝트 불러오기 2. H2 데이터베이스 설치 3. 라이브러리와 프로젝트 구조 1) 메이븐과 사용 라이브러리 관리 4. 객체 매핑 시작 5. persistence.xml 설정 1) 데이터베이스 방언 6. 애플리케이션 개발 1) 엔티티 매니저 설정 2) 트랜잭션 관리 3) 비즈니스 로직 4) JPQL 7. 정리 3장. 영속성 관리 1. 엔티..
객체와 테이블 매핑 1) 엔티티 매핑 소개 객체와 테이블 매핑 : @Entity, @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @Id 연관관계 매핑 : @ManyToOne, @JoinColumn 2) @Entity @Entity가 붙은 클래스는 jpa가 관리, 엔티티라고 한다. final 클래스, enum, interface, inner 클래스 사용 불가능. 저장할 필드에 final 사용하면 안됨. 속성 : name, -- @Entity(name=”member”) 3) @Table @Table(name=”MBR”) 로 하면 DB의 “MBR”테이블로 쿼리가 나감. catalog,schema, unique 등등
사전지식 - MyBatis 기본 사용법 영속성 컨텍스트 엔티티를 영구 저장 하는 환경 영속성 컨텍스트는 엔티티 매니저를 통해 엔티티를 조회하거나 저장할때 엔티티를 보관하고 관리한다. 바로 데이터베이스에 접근하지 않는다는 것이다. 자바의 엔티티 객체를 엔티티 매니저마다 가지고 있는 영속성 컨텍스트라는 공간에다 넣고 빼고 하면서 사용한다. 플러시 commit처리를 하면 flush가 되면서 데이터베이스에 쿼리가 날아간다. 하지만, commit처리를 하지 않아도 강제로 코드상에서 flush처리를 해주면 쿼리가 날아가게 된다. 준영속상태 detach처리를 하여 영속상태를 중단한다. 잘 쓰지는 않는 개념이다. [도서] 자바 ORM 표준 JPA 프로그래밍 (김영한 저) https://codevang.tistory.c..
순수한 객체 연관관계 다대일 단방향 연관관계 (회원 → 팀) 회원에서 팀으로만 접근하는 단방향 매핑. 팀에서는 회원에게 접근할 수 없다. 이 때, 객체 연관관계는 다대일 단방향이지만, 테이블 연관관계는 외래 키 하나만으로 양방향 조회가 가능하므로 양방향! 양방향 연관관계 매핑 회원 엔티티에는 변경한 부분이 없다. 팀 엔티티에 @OneToMany 부분만 추가해주었다. 팀과 회원은 일대다 관계다. 그래서 팀 엔티티에 컬렉션인 List members를 추가했다. mappedBy속성은 양방향 매핑일 때 사용하는데 반대쪽 매핑의 필드 이름을 값으로 주면 된다. 이렇게 양방향 매핑이 완료되었으며, 이제부터는 팀에서 회원 컬렉션으로 객체 그래프를 탐색할 수 있다. 출처 : 자바 ORM 표준 JPA 프로그래밍 (김영한)