Я обновляюсь с весенней загрузки 1.5.10 до 2.1.1.Однако я получаю следующую ошибку «IllegalArgumentException: целевой бин типа java.util.HashMap не относится к типу персистентного объекта».
Вот мои классы:
@Document
public class AbstractMongoDocument extends AbstractPersistable<String> {
private static final long serialVersionUID = 1621100881694109722L;
@CreatedDate
private DateTime creationDate;
@LastModifiedDate
private DateTime modificationDate;
}
public abstract class AbstractAuditableMongoDocument extends AbstractMongoDocument {
private static final long serialVersionUID = 4962248712372390885L;
@Version
private Long version;
@LastModifiedBy
private String updatedBy;
@CreatedBy
private String createdBy;
}
public class Email extends AbstractAuditableMongoDocument {
private static final long serialVersionUID = 7601333678154632864L;
private String hashedEmail;
public Email() {
}
public Email(
String hashedEmail) {
this.hashedEmail = hashedEmail;
}
@Validated
@Document
public class Account extends AbstractMongoDocument {
private static final long serialVersionUID = -8228412296744241027L;
@Indexed(unique = true)
protected String primaryEmail;
Map<String, Email> emails = new HashMap<>();
}
Эта установка отлично работала на 1.5.10 с mongodb, но больше не работает и выдает исключение java.lang.IllegalArgumentException, упомянутое выше.