Exception

MongoDB 인덱스 안태워질때

Jungsoomin :) 2021. 1. 8. 23:04

실패하던 테스트

 

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