Я использую стартер с пружинной загрузкой 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);
}
}