일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java list
- CompletableFuture
- asyncconfigurer
- elasticsearch
- EnableWebMvc
- java lambda
- kotlin
- awssecretsmanagerpropertysources
- spring
- list
- DeferredImportSelector
- aws secretmanager
- map
- HashMap
- asynccustomautoconfiguration
- b3-propagation
- spring3 spring2 traceid
- traceId
- Spring Boot
- Spring JPA
- traceasynccustomautoconfiguration
- SpringMVC
- jpa
- ResponseBody
- Sleuth
- java.util.list
- micrometer tracing
- java
- @FunctionalInterface
- spring MVC
- Today
- Total
목록JPA (5)
du.study기록공간
JPA 를 사용하면서 save동작시, event를 등록하는 방법에 대해 기록하려합니다. 특정 entity가 저장이 될때, event호출을 통하여 특정 동작을 수행하게 할 수 있습니다. 코드로 간략하게 보면 다음과 같습니다. Event 코드 public class AccountEvent extends ApplicationEvent { private final Account account; public AccountEvent(Object source) { super(source); this.account = (Account) source; } public Account getAccount() { return account; } } Listener 코드 @Component public class Account..
이전에도 간단하게 다룬적이 있지만 따로 기록을 위하여 다시 작성하려합니다. JPA서 limit사용하고 싶은 경우에 Pageable를 사용하게 됩니다. 우선 데이터와 repository는 다음과 같습니다. (mysql) (repository) public interface AccountRepository extends JpaRepository { List findByIdGreaterThan(Long id, Pageable pageable); } 해당상태에서 조회하는 쿼리는 다음과같이 할 수 있습니다. int batch = 2; long startId = 0; while(true){ List list = accountRepository.findByIdGreaterThan(startId,PageRequest...
이번에는 자바로 JPA Null 처리하는 방법에 대해 기록하려합니다. 당연하게 db조회시, 객체가 없을경우 null이 발생할 수 있고, 우리는 null을 대비해야만 합니다. 1. Optional 이전에 Java8 부터 등장한 Optional에 대해 포스팅을 한 적이 있습니다. duooo-story.tistory.com/38?category=881766 Java Optional 사용하기 이번에는 Optional 사용법에 대해 기록해보려 합니다. 먼저 Optional은 NULL 처리( 또는 반환값이 없는 ) 에 유용하게 사용되며 이 덕분에 런타임에서 발생되는 NullPointerException를 좀 더 깔끔하도록?(사� duooo-story.tistory.com JPA에서 단일 엔티티를 조회하는 경우, O..
JpaRepository를 사용하면서 매번 사용하고 있는 API들에 대해 한번 기록해보려합니다. 우선 테스트를 다음과같은 간략학 JpaRepository를 작성하였습니다. import org.springframework.data.jpa.repository.JpaRepository; public interface AccountRepository extends JpaRepository { } 다음과 같이 JpaRepository 를 상속만 하면되며 별도의 @Repository를 이용하여 등록하지 않아도 됩니다.(이부분은 추후에 다시 찾아보는걸로) repository의 준비가 끝났고, 이제 사용할 수 있는 method를 정리하려 합니다. JpaRepository를 살펴보면, 내부적으로 PagingAndSort..
JPA를 사용하다보면 가끔 Bulk 업데이트를 위하여, query를 사용하여 업데이트 하는 경우가 있습니다. 그리고 이 경우, 우리는 항상 @modifying를 사용하게 됩니다. 그렇다면 어째서 @modifying를 사용해야만 하는것을까라는 궁금증이 생겼습니다. 그래서 @Query를 이용해서 업데이트 쿼리를 작성하되 @modifying를 사용, 미사용 상태로 돌려본 후, 결과를 지켜봤습니다. 우선 Repository interface에 @Modifying을 선언하지 않고 실행한 결과입니다. @Component public class JpaRunner implements ApplicationRunner { @Autowired private Repo repo; @Transactional @Override p..