
@Query 어노테이션을 향상시켜 SELECT 쿼리 뿐 아니라 INSERT, UPDATE, DELETE, DDL 쿼리를 실행시킬 수 있게 해준다. DML, DDL @Query에 @Modifying을 선언하지 않으면 InvalidDataAccessApiUsageException이 발생한다. 📌 영속성 컨텍스트 관리를 위한 속성 clearAutomatically ( 기본 값 = false ) false → DML 쿼리를 실행(실행 후 flush()) 해도 영속성 컨텍스트의 데이터는 DML 쿼리 실행 전의 데이터다. 즉, 실제 DB의 데이터와 영속성 컨텍스트의 엔티티 데이터가 일치하지 않게 된다. 후에 데이터를 조회할 때도 1차 캐시의 데이터를 조회하기 때문에 주의가 필요하다. true → DML 쿼리를 실행..

📌 해결해야하는 문제 A 필드 값에 B 라는 문자열이 있을 때 C 필드는 비어있으면 안된다.(@NotBlank) 이 상황에 맞게 validation을 체크할 수 있도록 custom validation annotation을 만들었다. 📌 STEP 1. Validation Annotation 만들기 annotation에서 필요한 값들 1. field : 값을 체크해야하는 필드 (A) 2. fieldContains : field의 값이 포함해야하는 문자열 (B) 3. targetField : field의 값에 fieldConatins 문자열이 있을 때 비어있으면 안되는 필드 (C) → field 값에 fieldContains 문자열이 있으면 targetField @NotBlank 제약조건 체크 📌 STEP 2..
- Total
- Today
- Yesterday
- default interface
- JPA
- jQuery
- JavaScript
- 고아 객체
- 자바의 정석
- MSSQL
- orphanRemoval
- Java
- Nullable
- OWIN
- DataAnnotation
- spring boot
- ASP.NET
- 토비의 스프링
- SpringBoot
- Spring
- 영속성
- 빌더 패턴
- 스프링MVC
- JpaRepository
- 다이내믹 프록시
- 스프링 부트 테스트
- uploadfive
- 스프링
- @Modifying
- Effective Java
- 준영속
- c#
- C# 문법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |