Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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
Tags
more
Archives
Today
Total
관리 메뉴

Skipalong's tistory

231221 TIL - @DynamicInsert, @DynamicUpdate 본문

TIL

231221 TIL - @DynamicInsert, @DynamicUpdate

Skipalong 2023. 12. 21. 22:47

오늘은 SpringData JPA강의에서 배운 DynamicInsert와 DynamicUpdate에 대해 정리해보려고 한다.

 

DynamicInsert 를 사용하면 원하는 Entity에 Insert 쿼리를 날릴 때 null 인 값을 제외하고 Insert 쿼리문이 만들어진다.

마찬가지로 DynamicUpdate를 사용하면 원하는 Entity에 Update 쿼리를 날릴 때 null인 값을 제외하고 Update 쿼리문이 만들어진다.

 

DynamicInsert와 DynamicUpdate를 사용하게 되면 쿼리문을 null인 값을 제외하고 쿼리를 날리기 때문에 속도에서 많은 차이가 나게 된다. 지금개발하는 프로젝트에서는 Entity의 필드가 많지 않고 null인 값이 많지 않기 때문에 속도차이가 많이 나진 않지만 나중에 실무에서 사용하는 일이 많을 것 같아서 익혀두면 유용할 것 같다. 

 

적용방식은 간단하다.

 

적용하려는 Entity 클래스에 어노테이션을 붙여주면 끝이다.

 

이번에 JPA심화 강의를 들으면서 그동안 배우면서 사용하던것과 실무에서 사용하는것이 조금씩 차이가 있는 것 같다. 지금까지는 개념을 익히고 흐름을 파악하는식이였다면 지금 배우는 것은 좀 더 구체적상황에서 다양한 전략과 기능제한등 좀 더 심화된 개념을 배우는 것 같아 어렵지만 하나씩 천천히 이해해나가야할 것 같다. 내일도 화이팅!

'TIL' 카테고리의 다른 글

231226 TIL - Trello  (0) 2023.12.27
231222 TIL - JPQL 과 QueryDSL  (0) 2023.12.23
231220 TIL - CI/CD  (0) 2023.12.21
231219 TIL - JpaRepository  (1) 2023.12.19
231218 TIL -Scheduler, Cron  (0) 2023.12.18