У меня есть коллекция 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, но я не знаю, как это сделать.
Вы можете мне помочь?