새로운 어노테이션을 알게 되었다.
@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 |