일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 부트 공식 문서
- Unsatisfied dependency
- spring서버
- jpa에러
- 최종 프로젝트
- REST란
- 빈생성안됨
- queryDSL
- JoinColumn
- 인텔리제이
- Error creating bean with name
- json gson 차이
- REST API 규칙
- ERD 작성
- 스프링 부트 기능
- git
- 스프링부트오류
- uncheck Exception
- 1차캐시
- JPA
- jpa회원가입
- github
- Filter
- json
- Spring Spring boot 차이
- Q 클래스
- @IdClass
- jwt메서드
- 복합키
- JPA주의사항
- Today
- Total
목록2023/08/04 (5)
Everyday Dev System
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 ent..
Exception에 대해서 자세히 살펴보겠습니다. Exception 아래 사진을 보면 Throwable 클래스를 상속한 Exception 과 Error 클래스가 있습니다. 아래는 Exception 을 상속한 RuntimeException 입니다. 여기서 쓰인 주석 @jls 11.2 Compile-Time Checking of Exceptions 는 RuntimeException 클래스가 자바 언어 명세(JLS)의 11.2 섹션인 "Compile-Time Checking of Exceptions"과 관련이 있다는 의미입니다. 즉, 해당 클래스가 예외 처리에 관련된 규칙과 관련된 부분을 구현하거나 설명한다는 것을 나타냅니다. JLS는 JDK 버전과 1:1 매칭이 되므로 해당 build.gradle 혹은 po..
@Transaction propagation 1. Propagation_required → 일반적인 전파유형으로 생략 가능 부모 Tran이 존재 : 부모 Tran 에 참여 부모 Tran이 미존재 : 새 Tran 생성 2. Propagation_supports 부모 Tran이 존재 : 부모 Tran 에 참여 부모 Tran이 미존재 : non-Tran 환경에서 실행 3. Propagation_mandatory → Tran에 참여하도록 강제하는 유형 부모 Tran이 존재 : 부모 Tran 에 참여 부모 Tran이 미존재 : Exception 발생 4. Propagation_Requires_new → 무조건 새 Tran 생성 부모 Tran이 존재 : 부모 Tran 종료 후에 새 Tran 생성 부모 Tran이 미..
Exception에 대한 글 2023.08.04 - [나의 호기심] - Exception 뜯어보기 Exception 뜯어보기 Exception에 대해서 자세히 살펴보겠습니다. Exception 아래 사진을 보면 Throwable 클래스를 상속한 Exception 과 Error 클래스가 있습니다. 아래는 Exception 을 상속한 RuntimeException 입니다. 여기서 쓰인 주석 cdev.tistory.com checked, unchecked Exception - rollback 이슈 checked Exception은 기본적으로 rollback을 하지 않는다. 여러 DB 작업을 Transaction으로 묶지 않고 수행하는 상황에서 checked Exception이 발생하면, 수행한 데이터 관련된 ..
1. JPA 가 1차 캐시(영속성 컨텍스트) 를 통해 필요없는 쿼리는 날라가지 않도록 쿼리를 최적화함. 그런데, insert와 delete 쿼리문이 다 날라가는 경우가 있다. 이때 확인해야 할 사항은? 1) 해당 함수나 클래스안에 Transaction가 포함되고 있는지 확인 @Transactional 으로 함께 감싸져 있어야 최적화 수행. Transactional 없이 Repository 메소드 호출 형태일 경우라면 Repository 내부에서만 @Transactional이 최적화 Propagation (전파) 전략 체크해봐야 합니다. 2) 해당 Entity의 ID 식별자 생성 전략을 IDENTITY 로 설정했는지 확인 GenerationType.IDENTITY 로 키필드가 설정되어 있으면 DB에 실제로..