Я новичок в GAE, и в JDO я застреваю с тем, как обновлять данные.
Используя приведенный ниже код, если я делаю getAll()
, то get()
для объекта, затем измените атрибут для этого объекта, возвращаемый get (), затем getAll()
, второй вызов getAll()
возвращает исходный неизмененный объект.
Я попытался сделать flush (), но этопохоже не помогает.Если я перезапущу причал, данные не сохранятся.
public class Notes {
@SuppressWarnings("unchecked")
public List<Note> getAll() {
PersistenceManager pm = PMF.instance().getPersistenceManager();
Query query = pm.newQuery("select from com.uptecs.google1.model.Note order by subject");
return (List<Note>) query.execute();
}
public void add(Note note) {
PersistenceManager pm = PMF.instance().getPersistenceManager();
pm.makePersistent(note);
pm.flush();
}
public Note get(long id) {
PersistenceManager pm = PMF.instance().getPersistenceManager();
return (Note)pm.getObjectById(Note.class, id);
}
public void update(Note note) {
PersistenceManager pm = PMF.instance().getPersistenceManager();
pm.flush();
}
}