TIL(Today I Learned)

Day.44 @DynamicInsert, @DynamicUpdate, 데이터 조회

지팡구 2023. 1. 19. 11:23

새로운 어노테이션을 알게 되었다.

 

@DynamicInsert : insert 시 null인 필드를 제외한다

@DynamicUpdate ; update 시 null인 필드를 제외한다

 

해당 어노테이션을 Entity에 사용하고 쿼리문을 확인해보면

DynamicInsert 는 컬럼의 지정된 default 값을 적용시킨다. 

 

기존에 @Query 파라미터를 이용해 데이터를 조회하고, 삭제 등 여러 기능에서 만들어서 사용했었는데, 

어쩌다 이야기를 하다보니 NativeQuery라는 키워드가 언급되서 찾아보게 되었다.

 

Native Query란 SQL을 직접 정의해서 사용하는 방식이다.  아! @Query 파라미터를 이용해서  쿼리를 직접 작성하는 방식이 네이티브 쿼리구나!

 

'TIL(Today I Learned)' 카테고리의 다른 글

Day.46 Query dsl  (0) 2023.01.31
Day.45 swagger 적용하기  (0) 2023.01.20
Day.43 피드백  (0) 2023.01.17
Day.42 JPA 데이터 삭제 이슈 + 그 속에서 발생한 오류  (0) 2023.01.15
Day.41 - 금일의 학습 내용 -  (1) 2023.01.11