af352256e95de640ff54ec4149b686042c9a6797
- 각 트랜잭션을 TransactionTemplate 블록으로 분리하여 커밋 시점 명확화 - 두 번째 트랜잭션에서 entityManager.clear() 호출로 1차 캐시 무시 - CoroutineExceptionHandler 추가로 비동기 예외 로깅 처리 - @PreDestroy 추가로 서비스 종료 시 CoroutineScope 정리
소다라이브(Sound of Demand for Adult)
Description
Languages
Kotlin
100%