JPA Audition на сборнике MongoDB - PullRequest
       10

JPA Audition на сборнике MongoDB

0 голосов
/ 07 декабря 2018

У меня есть коллекция en mongodb:

{
  "_id" : "5c0a324ca39fbc0c54629740",
  "datas" : {
    "lastname" : {
      "value" : "Martin",
      "date" : "2018-12-07"
      }
    },
    "firstname" : {
      "value" : "Denise",
      "date" : "2018-12-07"
    }
  },
  "archived" : false
}

Я хочу использовать аудит данных JPA для элементов данных.

Итак, я создал 2 сущности:

@Data
@Document
public class DataFile {

    @Id
    private String id;
    private Map<String, Datas> datas = new Hashtable<>();
    private boolean archived = false;

}

@Data
public class Datas  {
    @Id
    private Long id;
    private String value;
    private LocalDateTime date = LocalDateTime.now();
    private boolean archived;


    @CreatedBy
    private String createdBy;

    @LastModifiedBy
    private String updatedBy;

    @CreatedDate
    private LocalDateTime createdDate;

    @LastModifiedDate
    private LocalDateTime updatedAt;

    @Version
    private Long version;

}

Но у меня есть ошибка:

java.lang.IllegalArgumentException: целевой компонент типа java.util.Hashtable не относится к типу персистентного объекта (org.medipractice.filesserver.model.Datas) !: java.util.Hashtable

Я думаю, мне нужно создать пользовательский слушатель, расширяющий AbstractMongoEventListener, но я не знаю, как это сделать.

Вы можете мне помочь?

...