spring-data-5

존스노우·2022년 1월 30일
0

spring-data-JPA

목록 보기
5/5
post-thumbnail

스프링 데이터 JPA분석

스프링 데이터 JPA 구현분석

SimpleJpaRepository
이런대를 보면 기존 JPA 기능 활용해서 구한다..


1. 스프링컨테이너에 일단올라감.
2. 하부기술에도 jdbc->JPA로 바꿔도 익셉션 처리 매커니즘이 동일함
레파지토리 어노테이션을 가져다 쓰는 입장에서.
3. 트랜잭션 리드온니 트루?

이미 저장 변경이 트랜잭션이 걸려 있다.

머지는 쓰면안됌
영속상태 엔티티가 벗어날때 다시 영속성으로 돌아올 때 쓰는것..
이부분은 이해가 ..!!?

새로운 엔티티를 구별하는 방법

isNew일때 null이 발생하기 때문에 persist

프리미티브 타입?

Null을 넣을수 없으니.. 객체가아니라 0으로 판단

persist후 -> id 생성 됨

만약 generateValue 안쓰면?

이런식이면?

객체가 null이 아니라 머지로 실행된다.

이러면 ?- > insert -> update 이런식으로 비효율적으로

Merge는 왠만한 상황이 아니면 쓰지않습니다.

아이디를 임의로 생성해야 될때는 어떻게?

새거아니야? 조건로직을 짜야됨.

실행시키면 em.persist 로직으로 들어간다

profile
어제의 나보다 한걸음 더

0개의 댓글