Mongo document 'History':
@Document(collection = "histories")
@Data
public class History {
@Id
private String id;
@Transient
private final String name = MAIN_FOLDER;
private String appleId;
private ArrayList<Item> historyItems = new ArrayList<>();
private ArrayList<Folder> historyFolders = new ArrayList<>();
}
Model of Folder:
@Data
public class Folder {
private String name;
private LocalDateTime date;
private ArrayList<Item> historyItem = new ArrayList<>();
}
Query with Criteria:
public Folder findFolderByName(final String name) {
Query query = new Query();
query.addCriteria(Criteria.where("historyFolders.name").is(name));
return template.findOne(query, Folder.class);
}
I got Null from this query. Sorry, I am new to this technologies, I did'nt find info about Criterias for documented arrays.