일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- KEVISS
- hashcode
- 생성자 주입
- StringBuilder
- DDL
- lambda
- 바이너리 카운팅
- Spring
- 열 속성
- stream
- DI
- 재정의
- VUE
- 인덱스
- SQL
- 필드 주입
- redis
- java
- static
- MSA
- 조합
- jpa
- equals
- 테스트 코드
- docker
- cache
- AOP
- Test
- select_type
- jwt
- Today
- Total
목록ORM (7)
백엔드 개발자 블로그
영속성 컨텍스트에 대해 알아보자 https://ultrakain.gitbooks.io/jpa/content/chapter3/chapter3.4.html영속성 컨텍스트란?Server와 Database 사이에 엔티티를 저장하는 논리적인 영역이다.엔티티 매니저로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다.영속성 컨텍스트는 엔티티 매니저(Session)를 생성할 때 하나 만들어진다. 그리고 엔티티 매니저(Session)을 통해서 영속성 컨텍스트에 접근할 수 있고 영속성 컨텍스트를 관리할 수 있다.장점1차 캐시Map 구조에 저장 : key = @Id 값, value = EntityQ1. 1차 캐시를 사용하면 한 가지 기능을 두개의 트랜잭션으로 처리할 경우?OSIV를 ..
문제 상황mybatis 사용시 아래와 같은 에러가 발생했다.// case 1Caused by: java.lang.IndexOutOfBoundsException: Index 1 out of bounds for length 1at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266)at java.base/java.util.Obje..
JPA와 MyBatis의 차이를 알아보자JPAJava Persistence API의 약자로 Java ORM 기술에 대한 API 표준 명세를 말한다. JPA는 단순한 명세이기 때문에 JPA만 가지고는 어떤 구현 기술을 사용할 수 없다. 실제로 우리가 사용하는 Repository는 Spring Data JPA로 부터 제공되는 기술이다. Spring Data JPA는 JPA를 간편하게 사용하도록 만들어놓은 오픈 소스일 뿐이다. 이와 비슷한 기술로 Spring Data JPA, Spring Data Redis, Spring Data MongoDB 등과 같은 다양한 라이브러리가 존재 한다. 그리고 JPA를 사용하다 보면 Hibernate를 많이 사용하게 되는데 Hibernate는 JPA의 구현체라고 할 수 있다...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b3wV8I/btsHgeXXM1I/NA7bHz6u06OU4NiNZe6xw1/img.png)
JPA N+1 문제에 대해 알아보자N+1 문제란?연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오게 된다. 이를 N+1 문제라고 한다. 그러면 실제로 어느 경우에 발생하는지 사례를 통해서 알아보자.엔티티 설정코드는 단순하다. 고양이와 고양이 집사의 관계를 표현해보겠다.고양이 집사는 여러 마리의 고양이를 키우고 있다.고양이는 한 명의 집사에 종속되어 있다/** * @author Incheol Jung */@Entity@Getter@Setter@NoArgsConstructorpublic class Owner { @Id @GeneratedValue(strategy = GenerationTyp..