JpaRepository는 DirtyChecking(더티체킹)을 해준다. 즉, Entity 객체를 수정했다면, 따로 save와 같은 함수를 호출하지 않아도, 자동으로 커밋시 update query를 날려준다.JPA 학습 시 Dirty Checking에 대해 들은 바가
JPA에서 insert하는 경우 DB의 default값이 적용되지 않을 때 (@DynamicInsert)
@Transactional을 중첩해서 사용할 경우에, 자식 트랜잭션은 부모 트랜잭션과 동일하다.트러블 슈팅 중, Transaction이 여러개 중첩 된 것이 문제일 것이라는 가설 하에 리서치를 진행하였다. 하지만 리서치 결과, childOneMethod와 childTw
문제 상황 양방향 연관관계를 제대로 설정해주지 않아 생기는 이슈였다. 아래 코드로 상황을 간략히 표현해보았다. ✓ 1. parentMethod, childOneMethod, childTwoMethod는 모두 Transaction으로 묶인 상황이다. Transactio
업무 중 SelfJoin 코드를 바로 이해하지 못해 간략히 study 코드를 만들어보았다.name 속성에는 매핑할 외래키 이름을 지정한다.referecedColumnName 속성에는 외래키가 참조하는 테이블의 기본키 컬럼명을 적는다.https://github.