실패하던 테스트
Index인데 왜 ....왜지? 했었다.
Stack OverFlow 에서도 미리 데이터 들어가 있으면 안됨, @Indexed 가 mongo side 것이 맞나요? 라고 해서 갈피를 못잡던 차..
@Document(collection = "products")
@NoArgsConstructor
@RequiredArgsConstructor
@Getter
@Setter
public class ProductEntity {
@Id
private String id;
@Version
private Integer version;
@NonNull
@Indexed(unique = true)
private int productId;
@NonNull
private String name;
@NonNull
private int weight;
}
@Test
public void duplicateError() {
ProductEntity entity = new ProductEntity(productEntity.getProductId(),"n",1);
assertThrows(DuplicateKeyException.class, () -> productRepository.save(entity));
}
application.yml 에 인덱스 자동생성을 허용해야 했음.
spring:
data:
mongodb:
auto-index-creation: true
'Exception' 카테고리의 다른 글
@ControllerAdvice 에서 HttpRequest 파라미터를 받지 못합니다. (0) | 2020.12.16 |
---|---|
Eureka Server 관련 ,@SpringBootTest 구동 실패 (0) | 2020.12.11 |
java.lang.IllegalStateException: Cannot call sendError() after the response has been committed (0) | 2020.12.11 |
java.lang.IllegalArgumentException: No converter found for return value of type (0) | 2020.12.09 |
엑셀 파일 로딩시 형변환에러 발생 Safe하게 하기 (0) | 2020.10.14 |