我正在使用MongoRepository。下面是我的实体类:
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "product")
@Data
@ToString
@EqualsAndHashCode
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Product {
@Id private String id;
@Indexed(unique = true)
private String name;
private boolean displayAds;
}
当我在Swagger中查看资源时,POST方法显示如下:
这是我的存储库:
import org.springframework.data.mongodb.repository.MongoRepository;
public interface ProductRepository extends MongoRepository<Product, String> {
}
为什么会这样?有解决办法吗?我正在使用springfox-swagger2
和springfox-swagger-ui
。
无论如何,它都可以通过Postman进行发布,而无需添加此类路径变量。