Spring Data Mongo DB未创建某些集合

时间:2019-06-21 19:13:30

标签: spring-boot spring-mongodb spring-mongo

我使用的是Spring Boot启动器 2.1.6 ,而spring-data-mongo启动器的版本为 2.1.6.RELEASE

每当服务器启动时,我就知道spring boot mongo会创建收集模式。由于某种原因,spring boot mongo不会为某些特定集合创建集合模式。这些集合一直都是相同的。

但是当我自己编程创建时,它们的创建没有错误或警告。

mongoTemplate.createCollection("collectionName");
  

我想知道如何找出为什么春季靴子不能   创建这些特定的收藏集。

例如,以下是Spring Boot不会自动创建的集合之一。

@Document(collection = "subscription_histories")
public class SubscriptionHistoryModel extends AbstractModel {
    private static final long serialVersionUID = 4424861457985412905L;

    @NotNull
    @DBRef(lazy = true)
    @Field("customer")
    private CustomerModel customer;

    @NotNull
    @Field("subscription_from")
    private Instant subscriptionFrom;

    @NotNull
    @Field("subscription_to")
    private Instant subscriptionTo;

    public CustomerModel getCustomer() {
        return customer;
    }

    public void setCustomer(CustomerModel customer) {
        this.customer = customer;
    }

    public Instant getSubscriptionFrom() {
        return subscriptionFrom;
    }

    public void setSubscriptionFrom(Instant subscriptionFrom) {
        this.subscriptionFrom = subscriptionFrom;
    }

    public Instant getSubscriptionTo() {
        return subscriptionTo;
    }

    public void setSubscriptionTo(Instant subscriptionTo) {
        this.subscriptionTo = subscriptionTo;
    }

    @Override
    public int hashCode() {
        return super.hashCode();
    }

    @Override
    public boolean equals(Object obj) {
        return super.equals(obj);
    }
}

0 个答案:

没有答案