📝 작업 내용
inventory-domain/application의 포트 인터페이스를 JPA로 구현합니다.
Definition of Done (DoD)
@Version을 통한 낙관적 잠금으로 동시 재고 차감 시 ObjectOptimisticLockingFailureException 발생
InventoryRepository.findByProductId() / save() 포트 계약 준수
- order-infrastructure
StubInventoryReserveAdapter 를 실제 구현체로 교체 가능한 상태
Related
📝 작업 내용
inventory-domain/application의 포트 인터페이스를 JPA로 구현합니다.
InventoryJpaEntity—inventory테이블 매핑,@Version낙관적 잠금InventoryHistoryJpaEntity—inventory_history테이블 매핑InventoryJpaRepository/InventoryHistoryJpaRepository— Spring Data JPAInventoryRepositoryAdapter—InventoryRepository포트 구현 (도메인 ↔ Entity 변환)InventoryHistoryRepositoryAdapter—InventoryHistoryRepository포트 구현InventoryConfig— @bean 등록Definition of Done (DoD)
@Version을 통한 낙관적 잠금으로 동시 재고 차감 시ObjectOptimisticLockingFailureException발생InventoryRepository.findByProductId()/save()포트 계약 준수StubInventoryReserveAdapter를 실제 구현체로 교체 가능한 상태Related
docs/erd/erd.mdINVENTORY · INVENTORY_HISTORY 테이블docs/state/invariants-and-state-machines.md§7.1 INVENTORY 불변조건