SimpleJpaRepository
이런대를 보면 기존 JPA 기능 활용해서 구한다..
1. 스프링컨테이너에 일단올라감.
2. 하부기술에도 jdbc->JPA로 바꿔도 익셉션 처리 매커니즘이 동일함
레파지토리 어노테이션을 가져다 쓰는 입장에서.
3. 트랜잭션 리드온니 트루?
이미 저장 변경이 트랜잭션이 걸려 있다.
머지는 쓰면안됌
영속상태 엔티티가 벗어날때 다시 영속성으로 돌아올 때 쓰는것..
이부분은 이해가 ..!!?
isNew일때 null이 발생하기 때문에 persist
프리미티브 타입?
Null을 넣을수 없으니.. 객체가아니라 0으로 판단
persist후 -> id 생성 됨
만약 generateValue 안쓰면?
이런식이면?
객체가 null이 아니라 머지로 실행된다.
이러면 ?- > insert -> update 이런식으로 비효율적으로
Merge는 왠만한 상황이 아니면 쓰지않습니다.
아이디를 임의로 생성해야 될때는 어떻게?
새거아니야? 조건로직을 짜야됨.
실행시키면 em.persist 로직으로 들어간다