Spring Data Mongo DB не создает некоторые коллекции - PullRequest
0 голосов
/ 21 июня 2019

Я использую стартер с пружинной загрузкой 2.1.6 , а версия стартера spring-data-mongo: 2.1.6.RELEASE .

Всякий раз, когда запускается сервер, я понимаю, что Spring Boot Mongo создает схему сбора. По какой-то причине Spring Boot Mongo не создает схему коллекции для некоторой конкретной коллекции. Эти коллекции все время одни и те же.

Но когда я сам создаю программно, они создаются без ошибок и предупреждений.

mongoTemplate.createCollection("collectionName");

Хотелось бы узнать, как выяснить, почему пружинная загрузка не в состоянии создать эти конкретные коллекции.

Например, ниже приведена одна из коллекций, которая не создается автоматически при весенней загрузке.

@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);
    }
}
...