게시글
질문&답변
2023.02.20
PartialType과 OmitType 동시 적용
chatGPT에 물어보니 바로 알려주네요. 자답합니다. @InputType() export class UpdateUserInput extends PartialType( OmitType(CreateUserInput, ['loginId', 'email'], InputType)) { }
- 0
- 1
- 462
질문&답변
2023.01.29
트랜잭션 템플릿 사용 로직
status는 TransactionTemplate에서 생성해서 넘겨줍니다.executeWithoutResult 함수는 execute 함수를 호출합니다.TransactionTemplate에는 execute 함수가 구현되어 있고 간략히는 아래와 같습니다.@Override @Nullable public T execute(TransactionCallback action) throws TransactionException { /* (중략) */ TransactionStatus status = this.transactionManager.getTransaction(this); T result; try { result = action.doInTransaction(status); } /* (중략) */ this.transactionManager.commit(status); return result; } }즉, status는 TransactionTemplate에서 생성해서 doInTransaction의 매개인자로 넣어줍니다.
- 4
- 2
- 653