Първо, трябва да анотирате Event
клас с @Document
:
@Document(collection = "events")
public class Event
{
// rest of code
}
Кодът за добавяне на събитие трябва да изглежда така:
@Repository
public class EventsDao {
@Autowired
MongoOperations template;
public void addTrack(Track t) {
Event e = template.findOne
(new Query(Criteria.where("id").is("1000")), Event.class);
if (e != null) {
e.getTracks().add(t);
template.save(e);
}
}
}
Забележка :Трябва да промените Event
клас String _id;
към String id;
за да работи този пример (или променете литерала на заявката).
Редактиране актуализирането на песен също е доста лесно. Да предположим, че искате да промените заглавието на първата песен:
Event e = template.findOne(new Query(Criteria.where("_id").is("1000")), Event.class);
if (e != null) {
e.getTracks().get(0).setTitle("when i'm 64");
template.save(e);
}