«IllegalArgumentException: целевой компонент типа java.util.HashMap не относится к типу персистентной сущности» При использовании встроенного документа - PullRequest
0 голосов
/ 12 февраля 2019

Я обновляюсь с весенней загрузки 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, упомянутое выше.

...