softDelete와 유니크 제약
softDelete 적용 시, 보유한 주식을 전량 매도 후, 같은 주식을 다시 살려고 할 때,
이미 보유한 주식 id + 계좌 id로 새로운 데이터를 생성하려고 하니 에러가 났다.
유니크 제약은 deleted_at 필드나 deleted_by를 확인할 순 없기 때문이다.
그래서 매도 시, 보유 주식을 hardDelete 하는 방식으로 바꿨다.
WebConfig에 Resolver등록
계좌 id를 헤더를 통해 받는데, 막상 WebConfig에 resolver가 등록이 안되어있어서
헤더를 보내건 안 보내건 null로 받아지는 문제가 발생했다.
그래서 resolver를 등록해서 계좌 id를 헤더로 전달받을 수 있도록 했다.
지정가 매매 시, 지정가 매매 내역 생성 후, 생성된 tradeId로 반환하도록 변경
지정가 매매 시, pending상태로 먼저 객체를 만들고 그 객체를 repository에 저장하고 나서 tradeId가 만들어지는데
그 저장된 객체를 반환해야 하는데, 아까 pending상태로 만든 객체를 반환해서 반환받는 쪽에 선 tradeId가 null이었다.
그래서 저장된 객체를 반환하도록 변경했다.
'내배캠' 카테고리의 다른 글
| TIL - 지정가 매매시, 검증 허점 보완 (0) | 2026.05.15 |
|---|---|
| TIL - REQUIRES_NEW 자기 호출 시, 순환 참조 발생 (0) | 2026.05.15 |
| TIL - DB/Redis/Kafka 분산트랜잭션 대응 (0) | 2026.05.13 |
| TIL - 작업하던 브랜치에서 바로 git pull origin dev를 하면? (0) | 2026.05.08 |
| TIL - 프로젝트에 같은 모듈을 중복으로 import 하면? (0) | 2026.05.08 |