我使用的是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);
}
}