8월 첫째주 개발 공부 정리
1. Spring Framework와 JPA를 사용한 DB 작업
- EntityManager는 JPA 인터페이스의 일부, Entity를 DB와 맵핑해주는 ORM 기술을 정의한 인터페이스이다.
@Repository
public class ChannelRepository {
@PersistenceContext
EntityManager entityManager;
// persistenceContext 를 주입받아서 EntityManager 를 사용한다.
public Channel insertChannel(Channel channel){
entityManager.persist(channel);
return channel;
}
public Channel selectChannel(Long id) {
return entityManager.find(Channel.class,id);
}
}
2023.07.31 - [내배캠 주요 학습/JPA 심화] - Spring Framework와 JPA 활용
2. N : 1 양방향 관계 설정 코드
2023.07.31 - [내배캠 주요 학습/JPA 심화] - JPA) N : 1 관계 맵핑 (thread : Channel)
2023.07.31 - [내배캠 주요 학습/JPA 심화] - JPA) N : 1 관계 맵핑 (Thread : Channel : User)
3. 복합키
2023.07.31 - [내배캠 주요 학습/JPA 심화] - JPA 복합키 설정하기 - @IdClass
2023.07.31 - [내배캠 주요 학습/JPA 심화] - JPA 복합키 설정하기 - @EmbeddedId
4. JpaRepository 기능 제한하기 및 추가하기
2023.07.31 - [내배캠 주요 학습/JPA 심화] - JpaRepository 기능 제한하기
2023.07.31 - [내배캠 주요 학습/JPA 심화] - Repository 에 기능 추가하기
5. QueryDSL
2023.08.01 - [내배캠 주요 학습/JPA 심화] - QueryDsl 기초
2023.08.01 - [나의 호기심] - QueryDSL에서 Q 클래스는 어디에 위치해있을까?
6. QueryDSL 심화
2023.08.01 - [내배캠 주요 학습/JPA 심화] - QueryDSL 활용 코드
2023.08.01 - [분류 전체보기] - QueryDSL 수정, 삭제 배치 쿼리
2023.08.02 - [내배캠 주요 학습/JPA 심화] - QueryDSL의 JPAQueryFactory를 활용한 조회문
7. 기타
2023.08.04 - [내배캠 주요 학습/JPA 심화] - JPA 쿼리 최적화
2023.08.04 - [내배캠 주요 학습/매일 공부] - checked, unchecked Exception - rollback 이슈
2023.08.04 - [나의 호기심] - Exception 뜯어보기